Ask HN: What's the best programming book you've read recently? ↗
The books people recommended
2014-05-16 · 93 points · 90 comments · 58 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.
- 4

- 3

- 3

- 3

- 3The Art of Multiprocessor Programming
- 3A Tour of C++
- 2

- 2

- 2

- 2

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

- 2Computer Systems: A Programmer's Perspective
Computer Systems: A Programmer's Perspective
Randal E. Bryant; David R. O'Hallaron
2 here · 26 all-time · #220 overall
- 2Effective Java
- 2Concepts, Techniques, and Models of Computer Programming
Concepts, Techniques, and Models of Computer Programming
Peter Van Roy and Seif Haridi
2 here · 16 all-time · #409 overall
- 2Joy of Clojure
- 2Practical Object-Oriented Design in Ruby
- 2Secrets of the JavaScript Ninja
- 2Real World Haskell
- 2Programming Erlang
- 2Thinking in C++
- 2Algorithms in a Nutshell
- 1

- 1

- 1

- 1

- 1

- 1Working Effectively with Legacy Code
- 1

- 1

- 1The Code Book
- 1

- 1

- 1

- 1TCP/IP Illustrated
- 1The Checklist Manifesto
- 1Physically Based Rendering
- 1Head First Design Patterns
Head First Design Patterns
Eric Freeman, Elisabeth Robson, Bert Bates, Kathy Sierra
1 here · 16 all-time · #399 overall
- 1C Programming: A Modern Approach
- 1Expert C Programming: Deep C Secrets
- 121st Century C
- 1Let Over Lambda
- 1Modern Operating Systems
- 1The Elements of Programming Style
The Elements of Programming Style
Brian Kernighan and P. J. Plauger
1 here · 9 all-time · #697 overall
- 1The Passionate Programmer
- 1Lisp in Small Pieces
- 1Functional Programming in Scala
- 1The Reasoned Schemer
The Reasoned Schemer
Daniel P. Friedman, William E. Byrd, Oleg Kiselyov
1 here · 6 all-time · #1117 overall
- 1Programming: Principles and Practice Using C++
- 1JavaScript Allonge
- 1Apprenticeship Patterns
- 1C in Depth
- 1Game Engine Architecture
- 1Bayesian Data Analysis
- 1Clojure Programming
- 1Think Complexity
- 1JavaScript Enlightenment
- 1Programming in Lua
- 1Effective JavaScript