- Petzold, Code: The Hidden Language of Computer Hardware and Software
- Hunt & Thomas, The Pragmatic Programmer
- Brooks, The Mythical Man-Month: Essays on Software Engineering
- C. Martin, Clean Code: A Handbook of Agile Software Craftsmanship
- Freeman & Pryce, Growing Object-Oriented Software, Guided by Tests (GOOS)
- Fowler & Beck, Refactoring
- Sussman & Abelson, Structure and Interpretation of Computer Programs (SICP)
- Jon Louis Bentley ,Programming Pearls
- Bryant, Computer Systems: A Programmer's Perspective (CS:APP3e)
- Patterson and Hennessy, Computer Organization and Design (MIPS Edition). The Hardware/Software Interface
- Dive into Systems
- Nisan and Schocken, Elements of Computing Systems (nand2tetris)
- Tanenbaum and Bos, Modern Operating Systems
- Larry Peterson and Bruce Davie, Computer Networks: A Systems Approach
- Ullman and Hopcroft, Introduction to Automata Theory, Languages, and Computations (Cinderella Book)
- Aho, Lam, Sethi, and Ullman, Compilers: Principles, Techniques, and Tools (Dragon Book)
- Nystrom, Crafting Interpreters
- Cormen, Leiserson, Rivest, and Stein, Introduction to Algorithms (The Big Book)
- Sedgewick and Wayne, Algorithms (4ed)
- Kernighan and Ritchie, The C Programming Language
- Kernighan and Pike, The Practice of Programming
- Kernighan and Pike, The Unix Programming Environment
- ESR, The Art of Unix Programming
- Rochkind, Advanced Unix Programming
- Stevens. Advanced Programming In The Unix Environment
- Bach, The Design Of The Unix Operating System
- Lyons, A Commentary on the UNIX Operating System
- Knuth, Patashnik, and Graham, Concrete Mathematics: A Foundation for Computer Science
- Knuth, The Art of Computer Programming
- Bishop, Pattern Recognition and Machine Learning
- Norvig, Paradigms of Artificial Intelligence Programming
- Jurafsky and Martin, Speech and Language Processing (3rd ed., draft) (SLP3)
- Norvig and Russel, Artificial Intelligence: A Modern Approach
- Snyder, Nemeth, Whaley, Hein, Mackin, UNIX and Linux System Administration Handbook
- Kerrisk, The Linux Programming Interface
- Brendan, Systems Performance: Enterprise and the Cloud
- Kleppmann, Designing Data-Intensive Applications
- Petrov, Database Internals: A Deep Dive Into How Distributed Data Systems Work