Y Hacker News Books

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.

  1. 32

    The Art of Computer Programming

    Donald Knuth

    32 here · 127 all-time · #14 overall

    Buy on Amazon4.5 out of 5, 203 ratings on Amazon
  2. 11

    Structure and Interpretation of Computer Programs

    Harold Abelson

    11 here · 316 all-time · #2 overall

    Buy on Amazon4.7 out of 5, 742 ratings on Amazon
  3. 11

    Introduction to Algorithms

    Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein

    11 here · 71 all-time · #47 overall

  4. 7

    Code

    Charles Petzold

    7 here · 147 all-time · #12 overall

    Buy on Amazon4.6 out of 5, 2,787 ratings on Amazon
  5. 6

    The C Programming Language

    Brian Kernighan, Dennis Ritchie

    6 here · 124 all-time · #15 overall

    Buy on Amazon4.7 out of 5, 182 ratings on Amazon
  6. 5Introduction to the Theory of Computation

    Introduction to the Theory of Computation

    Michael Sipser

    5 here · 18 all-time · #363 overall

    Buy on Amazon4.4 out of 5, 600 ratings on Amazon
  7. 5Modern Operating Systems

    Modern Operating Systems

    Andrew S. Tanenbaum

    5 here · 10 all-time · #680 overall

  8. 4

    Design Patterns

    Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides

    4 here · 80 all-time · #42 overall

    Buy on Amazon4.3 out of 5, 27 ratings on Amazon
  9. 4

    Concrete Mathematics

    Donald Knuth

    4 here · 46 all-time · #98 overall

    Buy on Amazon4.5 out of 5, 2 ratings on Amazon
  10. 4Artificial Intelligence: A Modern Approach

    Artificial Intelligence: A Modern Approach

    Stuart Russell and Peter Norvig

    4 here · 29 all-time · #195 overall

    Buy on Amazon4.3 out of 5, 664 ratings on Amazon
  11. 4

    Compilers: Principles, Techniques, and Tools

    Alfred V. Aho, Monica S. Lam, Ravi Sethi, Jeffrey D. Ullman

    4 here · 25 all-time · #240 overall

    Buy on Amazon4.4 out of 5, 156 ratings on Amazon
  12. 4Computer Architecture

    Computer Architecture

    John L. Hennessy, David A. Patterson

    4 here · 16 all-time · #391 overall

    Buy on Amazon4.0 out of 5, 442 ratings on Amazon
  13. 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

  14. 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

  15. 3

    The Mythical Man-Month

    Frederick Brooks Jr.

    3 here · 137 all-time · #13 overall

    Buy on Amazon4.5 out of 5, 1,811 ratings on Amazon
  16. 3The Elements of Computing Systems

    The Elements of Computing Systems

    Nisan and Schocken

    3 here · 58 all-time · #65 overall

    Buy on Amazon4.7 out of 5, 416 ratings on Amazon
  17. 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

    Buy on Amazon4.2 out of 5, 682 ratings on Amazon
  18. 3Effective C++

    Effective C++

    Scott Meyers

    3 here · 15 all-time · #437 overall

    Buy on Amazon4.6 out of 5, 1,177 ratings on Amazon
  19. 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

  20. 2

    Code Complete

    Steve McConnell

    2 here · 108 all-time · #22 overall

    Buy on Amazon4.6 out of 5, 1,353 ratings on Amazon
  21. 2

    The Pragmatic Programmer

    Andrew Hunt and David Thomas

    2 here · 102 all-time · #26 overall

    Buy on Amazon4.8 out of 5, 3,644 ratings on Amazon
  22. 2

    Algorithms

    Robert Sedgewick

    2 here · 49 all-time · #89 overall

    Buy on Amazon4.6 out of 5, 876 ratings on Amazon
  23. 2

    Refactoring

    Martin Fowler

    2 here · 37 all-time · #132 overall

    Buy on Amazon4.7 out of 5, 1,228 ratings on Amazon
  24. 2The Annotated Turing

    The Annotated Turing

    Charles Petzold

    2 here · 25 all-time · #235 overall

    Buy on Amazon4.6 out of 5, 399 ratings on Amazon
  25. 2

    Domain Driven Design

    Eric Evans

    2 here · 21 all-time · #289 overall

    Buy on Amazon4.6 out of 5, 1,578 ratings on Amazon
  26. 2

    Elements

    Euclid

    2 here · 20 all-time · #327 overall

    Buy on Amazon4.8 out of 5, 1,006 ratings on Amazon
  27. 2Types and Programming Languages

    Types and Programming Languages

    Benjamin C. Pierce

    2 here · 15 all-time · #422 overall

    Buy on Amazon4.8 out of 5, 98 ratings on Amazon
  28. 2Nand to Tetris

    Nand to Tetris

    2 here · 5 all-time · #1459 overall

  29. 2Feynman Lectures on Computation

    Feynman Lectures on Computation

    Richard Feynman

    2 here · 4 all-time · #1727 overall

  30. 2Landau and Lifshitz

    Landau and Lifshitz

    2 here · 3 all-time · #2408 overall

  31. 1

    Gödel, Escher, Bach

    Douglas Hofstadter

    1 here · 347 all-time · #1 overall

    Buy on Amazon4.7 out of 5, 2,713 ratings on Amazon
  32. 1

    Designing Data-Intensive Applications

    Martin Kleppmann

    1 here · 104 all-time · #24 overall

    Buy on Amazon4.8 out of 5, 5,595 ratings on Amazon
  33. 1Harry Potter and the Methods of Rationality

    Harry Potter and the Methods of Rationality

    Eliezer Yudkowsky

    1 here · 101 all-time · #27 overall

  34. 1

    Calculus

    Spivak

    1 here · 99 all-time · #30 overall

    Buy on Amazon4.6 out of 5, 187 ratings on Amazon
  35. 1

    Clean Code

    Robert C. Martin

    1 here · 47 all-time · #91 overall

    Buy on Amazon4.7 out of 5, 6,810 ratings on Amazon
  36. 1

    The Algorithm Design Manual

    Steven S. Skiena

    1 here · 43 all-time · #111 overall

    Buy on Amazon4.4 out of 5, 597 ratings on Amazon
  37. 1A Philosophy of Software Design

    A Philosophy of Software Design

    John Ousterhout

    1 here · 42 all-time · #116 overall

    Buy on Amazon4.5 out of 5, 2,832 ratings on Amazon
  38. 1

    Linear Algebra Done Right

    Sheldon Axler

    1 here · 36 all-time · #142 overall

    Buy on Amazon4.7 out of 5, 736 ratings on Amazon
  39. 1Operating Systems: Three Easy Pieces

    Operating Systems: Three Easy Pieces

    Tanenbaum

    1 here · 22 all-time · #279 overall

    Buy on Amazon4.5 out of 5, 721 ratings on Amazon
  40. 1The Art of Unix Programming

    The Art of Unix Programming

    Eric S. Raymond

    1 here · 17 all-time · #379 overall

    Buy on Amazon4.5 out of 5, 106 ratings on Amazon
  41. 1Patterns of Enterprise Application Architecture

    Patterns of Enterprise Application Architecture

    Martin Fowler

    1 here · 15 all-time · #417 overall

    Buy on Amazon4.5 out of 5, 890 ratings on Amazon
  42. 1Visual Complex Analysis

    Visual Complex Analysis

    Tristan Needham

    1 here · 15 all-time · #420 overall

    Buy on Amazon4.6 out of 5, 232 ratings on Amazon
  43. 1Modern C

    Modern C

    Jens Gusted

    1 here · 14 all-time · #475 overall

  44. 1Practical Object-Oriented Design in Ruby

    Practical Object-Oriented Design in Ruby

    Sandi Metz

    1 here · 12 all-time · #537 overall

    Buy on Amazon4.8 out of 5, 521 ratings on Amazon
  45. 1Algorithm Design

    Algorithm Design

    Kleinberg, Tardos

    1 here · 11 all-time · #601 overall

    Buy on Amazon4.3 out of 5, 426 ratings on Amazon
  46. 1Purely Functional Data Structures

    Purely Functional Data Structures

    Chris Okasaki

    1 here · 10 all-time · #625 overall

    Buy on Amazon4.5 out of 5, 101 ratings on Amazon
  47. 1The Origin of Species

    The Origin of Species

    Charles Darwin

    1 here · 10 all-time · #637 overall

  48. 1The Art of the Metaobject Protocol

    The Art of the Metaobject Protocol

    Gregor Kiczales

    1 here · 10 all-time · #684 overall

  49. 1The Rust Programming Language

    The Rust Programming Language

    Steve Klabnik, Carol Nichols

    1 here · 7 all-time · #903 overall

  50. 1The New Turing Omnibus

    The New Turing Omnibus

    A. K. Dewdney

    1 here · 7 all-time · #942 overall

  51. 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

  52. 1Computer Lib/Dream Machines

    Computer Lib/Dream Machines

    Ted Nelson

    1 here · 6 all-time · #1082 overall

  53. 1Joel on Software

    Joel on Software

    Joel Spolsky

    1 here · 6 all-time · #1100 overall

  54. 1Modern Compiler Implementation in ML

    Modern Compiler Implementation in ML

    Andrew Appel

    1 here · 6 all-time · #1166 overall

  55. 1Elements of Information Theory

    Elements of Information Theory

    Cover, Thomas

    1 here · 5 all-time · #1317 overall

  56. 1Java Concurrency in Practice

    Java Concurrency in Practice

    Brian Goetz

    1 here · 5 all-time · #1426 overall

  57. 1Programming in the 1990s

    Programming in the 1990s

    Edward Cohen

    1 here · 4 all-time · #1576 overall

  58. 1Operating System Concepts

    Operating System Concepts

    Abraham Silberschatz, Peter B. Galvin, Greg Gagne

    1 here · 4 all-time · #1883 overall

  59. 1A Mathematical Theory of Communication

    A Mathematical Theory of Communication

    Claude Shannon

    1 here · 3 all-time · #1953 overall

  60. 1Discrete Mathematics and Its Applications

    Discrete Mathematics and Its Applications

    Kenneth H. Rosen

    1 here · 3 all-time · #1954 overall

  61. 1Understanding Computation

    Understanding Computation

    Tom Stuart

    1 here · 3 all-time · #2065 overall

  62. 1A Logical Approach to Discrete Math

    A Logical Approach to Discrete Math

    David Greis

    1 here · 3 all-time · #2208 overall

  63. 1How to Think Like a Computer Scientist

    How to Think Like a Computer Scientist

    1 here · 3 all-time · #2453 overall