Ask HN: What are the most fundamental books on computer science? ↗
The books people recommended
2019-10-21 · 474 points · 192 comments · 63 books named by at least one person here and at least 3 people overall. The number on the left is how many people named it in this thread.
- 32

- 11

- 11

Introduction to Algorithms
Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein
11 here · 71 all-time · #47 overall
- 7

- 6

- 5Introduction to the Theory of Computation
- 5Modern Operating Systems
- 4

Design Patterns
Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
4 here · 80 all-time · #42 overall
- 4

- 4Artificial Intelligence: A Modern Approach
Artificial Intelligence: A Modern Approach
Stuart Russell and Peter Norvig
4 here · 29 all-time · #195 overall
- 4

Compilers: Principles, Techniques, and Tools
Alfred V. Aho, Monica S. Lam, Ravi Sethi, Jeffrey D. Ullman
4 here · 25 all-time · #240 overall
- 4Computer Architecture
- 4Campbell Biology
Campbell Biology
Lisa A. Urry; Michael L. Cain; Steven A. Wasserman; Peter V. Minorsky; Jane B. Reece
4 here · 8 all-time · #854 overall
- 4On Computable Numbers, with an Application to the Entscheidungsproblem
On Computable Numbers, with an Application to the Entscheidungsproblem
Alan Turing
4 here · 5 all-time · #1509 overall
- 3

- 3The Elements of Computing Systems
- 3Computer Systems: A Programmer's Perspective
Computer Systems: A Programmer's Perspective
Randal E. Bryant; David R. O'Hallaron
3 here · 26 all-time · #220 overall
- 3Effective C++
- 3Introduction to Automata Theory, Languages and Computation
Introduction to Automata Theory, Languages and Computation
John E. Hopcroft and Jeffrey D. Ullman
3 here · 6 all-time · #1212 overall
- 2

- 2

- 2

- 2

- 2The Annotated Turing
- 2

- 2

- 2Types and Programming Languages
- 2Nand to Tetris
Nand to Tetris
2 here · 5 all-time · #1459 overall
- 2Feynman Lectures on Computation
- 2Landau and Lifshitz
Landau and Lifshitz
2 here · 3 all-time · #2408 overall
- 1

- 1

- 1Harry Potter and the Methods of Rationality
- 1

- 1

- 1

- 1A Philosophy of Software Design
- 1

- 1Operating Systems: Three Easy Pieces
- 1The Art of Unix Programming
- 1Patterns of Enterprise Application Architecture
- 1Visual Complex Analysis
- 1Modern C
- 1Practical Object-Oriented Design in Ruby
- 1Algorithm Design
- 1Purely Functional Data Structures
- 1The Origin of Species
- 1The Art of the Metaobject Protocol
- 1The Rust Programming Language
- 1The New Turing Omnibus
- 1Growing Object-Oriented Software Guided by Tests
Growing Object-Oriented Software Guided by Tests
Steve Freeman and Nat Pryce
1 here · 6 all-time · #1070 overall
- 1Computer Lib/Dream Machines
- 1Joel on Software
- 1Modern Compiler Implementation in ML
- 1Elements of Information Theory
- 1Java Concurrency in Practice
- 1Programming in the 1990s
- 1Operating System Concepts
Operating System Concepts
Abraham Silberschatz, Peter B. Galvin, Greg Gagne
1 here · 4 all-time · #1883 overall
- 1A Mathematical Theory of Communication
- 1Discrete Mathematics and Its Applications
- 1Understanding Computation
- 1A Logical Approach to Discrete Math
- 1How to Think Like a Computer Scientist
How to Think Like a Computer Scientist
1 here · 3 all-time · #2453 overall