| TITLE | AUTHOR(s) |
|---|---|
| Artificial Intelligence: A Modern Approach [AIMA] | Russell, Norvig |
| Beej's Guide to Network Programming | Brian "Beej" Hall |
| Build Your Own Lisp | Daniel Holden |
| C Programming: A Modern Approach | K. N. King |
| Clean Code | Robert C. Martin |
| Code: The Hidden Language of Computer Hardware and Software | Charles Petzold |
| Compiler Design in C | Allen I. Holub |
| Compilers: Principles, Techniques, and Tools [Dragon Book] | Aho, Lam, Sethi, Ullman |
| Computer Architecture: A Quantitative Approac | Hennessy, Patterson |
| Computer Networking: A Top-Down Approach | Kurose, Ross |
| Computer Networks: A Systems Approach | Davie, Peterson |
| Computer Organization and Design: The Hardware/Software Interface | Hennessy, Patterson |
| Computer Systems: A Programmer's Perspective | Bryant, O'Hallaron |
| Concrete Mathematics | Graham, Knuth, Patashnik |
| Crafting Interpreters | Robert Nystrom |
| Design Patterns Explained: A New Perspective on Object Oriented Design | Shalloway, Trott |
| Design Patterns: Elements of Reusable Object-Oriented Software | Gamma, Helm, Johnson, Vlissides [Gang of Four] |
| Discrete Mathematics | Ross, Wright |
| Distributed Systems | Steen, Tanenbaum |
| Dragonfly - Program a Game Engine from Scratch | Mark Claypool |
| Easy 6502 | Nick Morgan |
| Effective Modern C++ | Scott Meyers |
| English++ | Monika Stawicka &co. |
| Fundamentals of Database Systems | Elmasri, Navathe |
| Game Engine Black Book(s) | Fabien Sanglard |
| Game Programming Patterns | Robert Nystrom |
| Grokking Algorithms: An illustrated guide for programmers and other curious people | Aditya Bhargava |
| Introduction to Algorithms [CLRS] | Cormen, Leiserson, Rivest, Stein |
| Introduction to Automata Theory, Languages, and Computation | Hopcroft, Ullman |
| Introduction to Graph Theory | Robin J. Wilson |
| Introduction to the Theory of Computation | Michael Sipser |
| Modern C | Jens Gustedt |
| Numerical analysis | Kincaid, Cheney |
| Operating System in 1,000 Lines | Seiya Nuta |
| Operating Systems: Three Easy Pieces | Remzi H. Arpaci-Dusseau, Andrea C. Arpaci-Dusseau |
| Physically Based Rendering: From Theory to Implementation | Matt Pharr, Wenzel Jakob, Greg Humphreys |
| Ray Tracing in One Weekend Series | Peter Shirley, Trevor David Black, Steve Hollasch |
| Software Engineering | Ian Sommerville |
| Software Foundations | Benjamin C. Pierce &co. |
| Structure and Interpretation of Computer Programs [SICP] | Abelson, Sussman, Sussman |
| The Art of Assembly Language | Randall Hyde |
| The Art of Computer Programming | Donald Knuth |
| The C Book | Banahan, Brady, Doran |
| The C Programming Language, 2nd edition [K&R] | Kernighan, Ritchie |
| The C++ Programming Language | Bjarne Stroustrup |
| The Scientist and Engineer's Guide to Digital Signal Processing | Steven W. Smith |
| The TCP/IP Guide | Charles M. Kozierok |
| Types and Programming Languages [TAPL] | Benjamin C. Pierce |
| x64 Assembly Language Step-by-Step: Programming with Linux | Jeff Duntemann |
| x86-64 Assembly Language Programming with Ubuntu | Ed Jorgensen |
More: