Structure and Interpretation of Computer Programs
Comments and mentions from HN threads:
Ask HN: What's the best computer science book you've read recently?
ZephyrP: I finished it up a few months ago and I cannot recommend it enough. The real soul of SICP is in it's exercises however. It asks you to build on your own prior work in inventive ways, challenging you to solve the exercises correctly, but also to do so in a maintainable way.
Ask HN: What books fundamentally changed the way you think about the world?
hashslingrz: For me, the definitive "Programming is what exactly?" book.
Ask HN: What language-agnostic programming books should I read?
d0m: Definitely the best book I've read on programming.
i_feel_great: I have attempted some of the problems in Lua, Python, Erlang and Ada. It is very doable. So not just for Scheme.
Ask HN: What books had the greatest effect on how you structure your code?
d0m: Made the biggest difference; it really changed the way I approach mutability and state management in everything I write (To name just this).
skytreader: Influenced how I approach abstraction _a lot_.
Ask HN: What are your favorite books of all time, and why?
mbrock: For showing that you can think rigorously and compose beautiful programs out of simple pieces.
saurabhnanda: Structured very well. Each exercise builds on a concept of the previous exercise, getting increasingly difficult.
Ask HN: What are the books you wish your colleagues had read?
peterkelly: It is IMHO the most important book on programming and programming languages ever published.
Ask HN: Books you should have read when you start a career in SE / CS?
heinrichhartman: This is the most influential book I have read in my SE career. It's not a LISP book. It's a book about programming fundamentals. E.g. Objects are covered as well. They even build a register machine at the end.
Mentions by: pera
Ask HN: Books you read in 2018?
hexfran: Unbelievably good on the technical side and all around a nice introduction to programming, highly recommended
Ask HN: What book to read to get a footing in CS theory?
zarkov99: A master piece, a bit challenging but immensely fun for a certain kind of people.
Mentions by: kgarten
Ask HN: What are the most fundamental books on computer science?
qntty: I would especially recommend understanding section 3.2, which I've found very helpful for understanding the environment model of other languages.
Ask HN: Whats the best book on your favorite programming language or topic?
throwaway124567: Very good. It was MITs old CS textbook, it’s still highly relevant. It takes a while to get through and you probably would get the most value out of it if you already have a lot of programming experience.
Ask HN: What is the most mind blowing book you've ever read?
neilk: Read it a decade ago and I use techniques from there every day.