Ask HN: Books that teach you programming languages via systems projects?

Books from 66 sampled comments.

25 books

tompark · Sep 10, 2021
It's possible to work through Bob Nystrom's Crafting Interpreters[1] using any language you want.
easytiger · Sep 10, 2021
Computer Systems: A Programmer's Perspective by Randal E. Bryant (Author), David R. O'Hallaron (Author)
RapperWhoMadeIt · Sep 10, 2021
I highly recommend this book if you want to level up your C programming skills and knowledge of Unix operating systems (specially portability and Linux).
abecedarius · Sep 10, 2021
Norvig, https://github.com/norvig/paip-lisp (free online now).
wishinghand · Sep 10, 2021
There's the Writing an Interpreter/Compiler in Go books
adamgordonbell · Sep 10, 2021
The Ray Tracer Challenge[0] is super fun and language agnostic.
thrower123 · Sep 10, 2021
Peter Shirley's Ray Tracing in One Weekend book (and sequels) are also fun little projects
adamgordonbell · Sep 10, 2021
He also has a book about mazes that is great but ruby specific. Though you could adapt it to another language.
wishinghand · Sep 10, 2021
There's the Writing an Interpreter/Compiler in Go books