๐ Books & Canonical References¶
The textbooks that define each field. Free where possible, linked for reference otherwise.
Computer Science Fundamentals¶
| Book | Author | Free? | Link |
|---|---|---|---|
| Structure and Interpretation of Computer Programs | Abelson & Sussman | โ | mitpress.mit.edu/sites/default/files/sicp |
| Introduction to Algorithms (CLRS) | Cormen et al. | โ (MIT OCW lectures free) | MIT OCW 6.006 |
| The Art of Computer Programming | Knuth | โ | Reference |
| Concrete Mathematics | Graham, Knuth, Patashnik | โ | Reference |
Systems Programming¶
| Book | Author | Free? | Link |
|---|---|---|---|
| Operating Systems: Three Easy Pieces | Arpaci-Dusseau | โ | ostep.org |
| Computer Systems: A Programmer's Perspective (CSAPP) | Bryant & O'Hallaron | โ (labs free) | csapp.cs.cmu.edu |
| Dive into Systems | Suzanne Matthews et al. | โ | diveintosystems.org |
| Linux Device Drivers (LDD3) | Corbet, Rubini, Kroah-Hartman | โ | lwn.net/Kernel/LDD3 |
| The Linux Programming Interface | Michael Kerrisk | โ | man7.org/tlpi |
Distributed Systems & Databases¶
| Book | Author | Free? | Link |
|---|---|---|---|
| Designing Data-Intensive Applications | Martin Kleppmann | โ (talks free) | dataintensive.net / YouTube talks |
| Database Internals | Alex Petrov | โ | Reference |
| Architecture of a Database System | Hellerstein et al. | โ | dsf.berkeley.edu/papers/fntdb07-architecture.pdf |
| Distributed Systems (Maarten van Steen) | van Steen & Tanenbaum | โ | distributed-systems.net |
Networking¶
| Book | Author | Free? | Link |
|---|---|---|---|
| Beej's Guide to Network Programming | Brian Hall | โ | beej.us/guide/bgnet |
| High Performance Browser Networking | Ilya Grigorik | โ | hpbn.co |
| Computer Networking: A Top-Down Approach | Kurose & Ross | โ (lectures free) | gaia.cs.umass.edu |
| TCP/IP Illustrated | W. Richard Stevens | โ | Classic reference |
AI & Deep Learning¶
| Book | Author | Free? | Link |
|---|---|---|---|
| Deep Learning | Goodfellow, Bengio, Courville | โ | deeplearningbook.org |
| Dive into Deep Learning | Aston Zhang et al. | โ | d2l.ai |
| Pattern Recognition and ML | Christopher Bishop | โ (PDF) | microsoft.com/research |
| Speech and Language Processing | Jurafsky & Martin | โ | web.stanford.edu/~jurafsky/slp3 |
| Probabilistic Machine Learning | Kevin Murphy | โ | probml.github.io/pml-book |
| Neural Networks and Deep Learning | Michael Nielsen | โ | neuralnetworksanddeeplearning.com |
| Reinforcement Learning: An Introduction | Sutton & Barto | โ | incompleteideas.net/book/the-book |
Software Engineering & Design¶
| Book | Author | Free? | Link |
|---|---|---|---|
| The Architecture of Open Source Applications | Various | โ | aosabook.org |
| Crafting Interpreters | Bob Nystrom | โ | craftinginterpreters.com |
| Game Programming Patterns | Bob Nystrom | โ | gameprogrammingpatterns.com |
| Pro Git | Scott Chacon | โ | git-scm.com/book |
| The Pragmatic Programmer | Hunt & Thomas | โ | Classic reference |
| Clean Code | Robert C. Martin | โ (talks free) | YouTube |
| Design Patterns (GoF) | Gamma et al. | โ | refactoring.guru (free explanations) |
Embedded & Real-Time¶
| Book | Author | Free? | Link |
|---|---|---|---|
| Making Embedded Systems | Elecia White | โ (talks free) | YouTube |
| FreeRTOS Reference Manual | AWS | โ | freertos.org/Documentation |
| The Art of Electronics | Horowitz & Hill | โ | Classic reference |
| Embedded Linux (Bootlin slides) | Bootlin | โ | bootlin.com/training |
Cloud & SRE¶
| Book | Author | Free? | Link |
|---|---|---|---|
| Site Reliability Engineering | โ | sre.google/sre-book | |
| The Site Reliability Workbook | โ | sre.google/workbook | |
| Building Secure & Reliable Systems | โ | sre.google/books | |
| 12-Factor App | Heroku | โ | 12factor.net |
| Kubernetes Up & Running (examples) | Burns et al. | โ (code) | github.com/kubernetes-up-and-running |
Languages¶
| Book | Language | Free? | Link |
|---|---|---|---|
| The Rust Book | Rust | โ | doc.rust-lang.org/book |
| Go by Example | Go | โ | gobyexample.com |
| Eloquent JavaScript | JS | โ | eloquentjavascript.net |
| Think Python | Python | โ | greenteapress.com/thinkpython2 |
| Modern C | C | โ | gustedt.gitlabpages.inria.fr/modern-c |
| learncpp.com | C++ | โ | learncpp.com |
| You Don't Know JS | JS | โ | github.com/getify/You-Dont-Know-JS |
Physics & Mathematics¶
| Book | Author | Free? | Link |
|---|---|---|---|
| Feynman Lectures on Physics | Feynman | โ | feynmanlectures.caltech.edu |
| Linear Algebra Done Right | Sheldon Axler | โ | linear.axler.net |
| The Art of HPC | Victor Eijkhout | โ | theartofhpc.com |
Cross-references: Starred Repos ยท All Tracks ยท Languages