Y Hacker News Books

Ask HN: What are some books where the reader learns by building one project? ↗

The books people recommended

2017-02-16 · 813 points · 229 comments · 33 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. 8Rails Tutorial

    Rails Tutorial

    Michael Hartl

    8 here · 13 all-time · #514 overall

    Buy on Amazon4.5 out of 5, 228 ratings on Amazon
  2. 6The Elements of Computing Systems

    The Elements of Computing Systems

    Nisan and Schocken

    6 here · 58 all-time · #65 overall

    Buy on Amazon4.7 out of 5, 416 ratings on Amazon
  3. 6The Art of the Metaobject Protocol

    The Art of the Metaobject Protocol

    Gregor Kiczales

    6 here · 10 all-time · #684 overall

  4. 5

    Crafting Interpreters

    Robert Nystrom

    5 here · 32 all-time · #175 overall

    Buy on Amazon4.8 out of 5, 734 ratings on Amazon
  5. 4Build Your Own Lisp

    Build Your Own Lisp

    Daniel Holden

    4 here · 6 all-time · #1222 overall

  6. 4Flask Web Development

    Flask Web Development

    Miguel Grinberg

    4 here · 5 all-time · #1513 overall

  7. 3Physically Based Rendering

    Physically Based Rendering

    Matt Pharr, Greg Humphreys

    3 here · 17 all-time · #380 overall

    Buy on Amazon4.1 out of 5, 45 ratings on Amazon
  8. 3CODE The Hidden Language of Computer Hardware and Software

    CODE The Hidden Language of Computer Hardware and Software

    Charles Petzold

    3 here · 4 all-time · #1905 overall

  9. 3Linux from Scratch

    Linux from Scratch

    3 here · 4 all-time · #1906 overall

  10. 2

    Code

    Charles Petzold

    2 here · 147 all-time · #12 overall

    Buy on Amazon4.6 out of 5, 2,787 ratings on Amazon
  11. 2Make: Electronics

    Make: Electronics

    Charles Platt

    2 here · 8 all-time · #792 overall

  12. 2Modern Compiler Implementation in ML

    Modern Compiler Implementation in ML

    Andrew Appel

    2 here · 6 all-time · #1166 overall

  13. 2Modern Compiler Implementation in C

    Modern Compiler Implementation in C

    Andrew Appel

    2 here · 4 all-time · #1739 overall

  14. 2Flights of Fantasy

    Flights of Fantasy

    2 here · 3 all-time · #2438 overall

  15. 2Modern Compiler Implementation in Java

    Modern Compiler Implementation in Java

    Andrew Appel

    2 here · 3 all-time · #2455 overall

  16. 2Build Your Own Metal Working Shop from Scrap

    Build Your Own Metal Working Shop from Scrap

    David J. Gingery

    2 here · 3 all-time · #2456 overall

  17. 2Nim in Action

    Nim in Action

    2 here · 3 all-time · #2457 overall

  18. 1

    Design Patterns

    Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides

    1 here · 80 all-time · #42 overall

    Buy on Amazon4.3 out of 5, 27 ratings on Amazon
  19. 1

    The Little Schemer

    Daniel P. Friedman, Matthias Felleisen

    1 here · 51 all-time · #81 overall

    Buy on Amazon4.6 out of 5, 185 ratings on Amazon
  20. 1

    Eloquent JavaScript

    Marijn Haverbeke

    1 here · 22 all-time · #283 overall

    Buy on Amazon4.6 out of 5, 1,797 ratings on Amazon
  21. 1Practical Common Lisp

    Practical Common Lisp

    Peter Seibel

    1 here · 16 all-time · #400 overall

    Buy on Amazon4.6 out of 5, 120 ratings on Amazon
  22. 1Let Over Lambda

    Let Over Lambda

    Doug Hoyte

    1 here · 11 all-time · #592 overall

    Buy on Amazon4.5 out of 5, 68 ratings on Amazon
  23. 1Land of Lisp

    Land of Lisp

    Conrad Barski

    1 here · 10 all-time · #627 overall

    Buy on Amazon4.5 out of 5, 160 ratings on Amazon
  24. 1The Unix Programming Environment

    The Unix Programming Environment

    Kernighan and Pike

    1 here · 10 all-time · #634 overall

  25. 1Unix Network Programming

    Unix Network Programming

    W. Richard Stevens

    1 here · 9 all-time · #696 overall

  26. 1The Reasoned Schemer

    The Reasoned Schemer

    Daniel P. Friedman, William E. Byrd, Oleg Kiselyov

    1 here · 6 all-time · #1117 overall

  27. 1Two Scoops of Django

    Two Scoops of Django

    Daniel Roy Greenfeld, Audrey Roy Greenfeld

    1 here · 6 all-time · #1230 overall

  28. 1Accelerated C++

    Accelerated C++

    Andrew Koenig and Barbara Moo

    1 here · 5 all-time · #1269 overall

  29. 1Game Scripting Mastery

    Game Scripting Mastery

    Alex Varanese

    1 here · 4 all-time · #1588 overall

  30. 1A Retargetable C Compiler: Design and Implementation

    A Retargetable C Compiler: Design and Implementation

    David R. Hanson

    1 here · 4 all-time · #1606 overall

  31. 1Elixir in Action

    Elixir in Action

    Saša Jurić

    1 here · 3 all-time · #2038 overall

  32. 1Think Stats

    Think Stats

    1 here · 3 all-time · #2100 overall

  33. 1The AWK Programming Language

    The AWK Programming Language

    Alfred Aho

    1 here · 3 all-time · #2101 overall