Ask HN: What book to read to get a footing in CS theory?

Recommendations from 80 sampled comments out of 80 eligible comments. This page covers the sample, rather than the entire HN thread.

42 books

resouer · Aug 18, 2019
CS 61A: The Structure and Interpretation of Computer Programs
kgarten · Aug 18, 2019
Structure and interpretation of computer programs
formalsystem · Aug 18, 2019
https://www.amazon.com/G%C3%B6del-Escher-Bach-Eternal-Golden...
muzani · Aug 19, 2019
I'd recommend The Pragmatic Programmer, A.Hunt, D.Thomas.
rramadass · Aug 19, 2019
the very good book "Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems"
anticensor · Aug 18, 2019
You should start reading The Art of Computer Programming by Donald Knuth, and solve all exercises
p_l · Aug 18, 2019
I found "Introduction to Algorithms" to be _waaay_ too dry to deal with in beginning
probably_wrong · Aug 18, 2019
The book is great for learning new ways to think about problems
andyljones · Aug 18, 2019
The tour helped me a lot with X->Y esque issues where I was building bad solutions because I didn't know anything better could exist.
bjackman · Aug 23, 2019
the book (The Elements of Computing Systems) of the same course was the first programming text I ever read. Really enthralling!
srikz · Aug 18, 2019
Would like to add Nand2Tetris[1] which falls in a similar category.
zarkov99 · Aug 18, 2019
Also "The Elements of Computing Systems", which is as good as SICP but comes at CS from opposite direction
formalsystem · Aug 18, 2019
https://www.amazon.com/Quantum-Computing-since-Democritus-Aa...
probably_wrong · Aug 18, 2019
"Introduction to Algorithms" by CLRS seems to be the default choice