Skip to content

๐Ÿ“– 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 Google โœ… sre.google/sre-book
The Site Reliability Workbook Google โœ… sre.google/workbook
Building Secure & Reliable Systems Google โœ… 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