Y Hacker News Books

Ask HN: Books that teach programming by building a series of small projects? ↗

The books people recommended

2023-01-17 · 473 points · 203 comments · 29 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. 8Automate the Boring Stuff with Python

    Automate the Boring Stuff with Python

    Al Sweigart

    8 here · 10 all-time · #690 overall

    Buy on Amazon4.7 out of 5, 3,517 ratings on Amazon
  2. 6Practical Common Lisp

    Practical Common Lisp

    Peter Seibel

    6 here · 16 all-time · #400 overall

    Buy on Amazon4.6 out of 5, 120 ratings on Amazon
  3. 4

    Structure and Interpretation of Computer Programs

    Harold Abelson

    4 here · 316 all-time · #2 overall

    Buy on Amazon4.7 out of 5, 742 ratings on Amazon
  4. 4Learn Python the Hard Way

    Learn Python the Hard Way

    Zed Shaw

    4 here · 10 all-time · #682 overall

  5. 4The Ray Tracer Challenge

    The Ray Tracer Challenge

    Jamis Buck

    4 here · 8 all-time · #878 overall

  6. 3

    Eloquent JavaScript

    Marijn Haverbeke

    3 here · 22 all-time · #283 overall

    Buy on Amazon4.6 out of 5, 1,797 ratings on Amazon
  7. 3

    How to Design Programs

    Matthias Felleisen

    3 here · 21 all-time · #299 overall

    Buy on Amazon4.4 out of 5, 97 ratings on Amazon
  8. 3Hands-on Rust

    Hands-on Rust

    Herbert Wolverson

    3 here · 4 all-time · #1950 overall

  9. 2The Elements of Computing Systems

    The Elements of Computing Systems

    Nisan and Schocken

    2 here · 58 all-time · #65 overall

    Buy on Amazon4.7 out of 5, 416 ratings on Amazon
  10. 2Paradigms of Artificial Intelligence Programming

    Paradigms of Artificial Intelligence Programming

    Peter Norvig

    2 here · 15 all-time · #440 overall

    Buy on Amazon4.7 out of 5, 65 ratings on Amazon
  11. 2C Programming: A Modern Approach

    C Programming: A Modern Approach

    K. N. King

    2 here · 13 all-time · #500 overall

    Buy on Amazon4.4 out of 5, 384 ratings on Amazon
  12. 1

    Crafting Interpreters

    Robert Nystrom

    1 here · 32 all-time · #175 overall

    Buy on Amazon4.8 out of 5, 734 ratings on Amazon
  13. 1Rails Tutorial

    Rails Tutorial

    Michael Hartl

    1 here · 13 all-time · #514 overall

    Buy on Amazon4.5 out of 5, 228 ratings on Amazon
  14. 1Software Tools

    Software Tools

    Kernighan and Plauger

    1 here · 12 all-time · #542 overall

    Buy on Amazon4.7 out of 5, 29 ratings on Amazon
  15. 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
  16. 1The Rust Programming Language

    The Rust Programming Language

    Steve Klabnik, Carol Nichols

    1 here · 7 all-time · #903 overall

  17. 1The New Turing Omnibus

    The New Turing Omnibus

    A. K. Dewdney

    1 here · 7 all-time · #942 overall

  18. 1Software Foundations

    Software Foundations

    Robert Harper

    1 here · 6 all-time · #1062 overall

  19. 1Programming: Principles and Practice Using C++

    Programming: Principles and Practice Using C++

    Bjarne Stroustrup

    1 here · 6 all-time · #1118 overall

  20. 1Build Your Own Lisp

    Build Your Own Lisp

    Daniel Holden

    1 here · 6 all-time · #1222 overall

  21. 1A Common Sense Guide to Data Structures and Algorithms

    A Common Sense Guide to Data Structures and Algorithms

    Jay Wengrow

    1 here · 5 all-time · #1267 overall

  22. 1The Architecture of Open Source Applications

    The Architecture of Open Source Applications

    1 here · 5 all-time · #1296 overall

  23. 1Nand to Tetris

    Nand to Tetris

    1 here · 5 all-time · #1459 overall

  24. 1Software Tools in Pascal

    Software Tools in Pascal

    1 here · 4 all-time · #1756 overall

  25. 1Mazes for Programmers

    Mazes for Programmers

    Jamis Buck

    1 here · 4 all-time · #1808 overall

  26. 1Zero To Production In Rust

    Zero To Production In Rust

    1 here · 4 all-time · #1931 overall

  27. 1Python Crash Course

    Python Crash Course

    Eric Matthes

    1 here · 3 all-time · #1962 overall

  28. 1Assembly Language Step-by-Step

    Assembly Language Step-by-Step

    Jeff Duntemann

    1 here · 3 all-time · #2340 overall

  29. 1Common Lisp: A Gentle Introduction to Symbolic Computation

    Common Lisp: A Gentle Introduction to Symbolic Computation

    David S. Touretzky

    1 here · 3 all-time · #2405 overall