Ask HN: What are the most fundamental books on computer science?

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

59 books

cben · Oct 28, 2019
I won't recommend SICP for people who don't know any programming at all. But I feel SICP has a magical voice about the art of programming that HtDP didn't replicate
agentultra · Oct 21, 2019
Structure and Interpretation of Computer Programs
qntty · Oct 21, 2019
Structure and Interpretation of Computer Programs is frequently recommended here.
randcraw · Oct 21, 2019
K&R C is a minimalist introduction to the C language. And I love it for that.
e12e · Oct 21, 2019
a pretty terrible book to learn modern C with?
cben · Oct 27, 2019
Designing Data-Intensive Applications, Martin Kleppmann. This gives you a phenomenally good survey of concepts and practice of distributed systems.
archielc · Oct 21, 2019
found it suprisingly easy to follow. It's perfect if you like things explained step-by-step and in a simple way.
dawg- · Oct 21, 2019
I can strongly recommend Code by Charles Petzold.
physicsyogi · Oct 21, 2019
And TAOCP has an incredibly thorough discussion of combinatorics that I found invaluable.
javajosh · Oct 21, 2019
"The Art of Computer Programming" is a great book
mschaef · Oct 21, 2019
the contents of TAOCP are a lot less likely to get stale than the majority of tech books
cben · Oct 28, 2019
These are smart programmers and smart educators, and I trust they made a better intro course. I won't recommend SICP for people who don't know any programming at all. But I feel SICP has a magical voice about the art of programming that HtDP didn't replicate
mfer · Oct 21, 2019
"Design Patterns: Elements of Reusable Object-Oriented Software" by the Gang of Four.
guiraldelli · Oct 21, 2019
“The Algorithm Design Manual”, by Steven Skiena
qntty · Oct 21, 2019
Computer Systems: A Programmer's Perspective has a lot of good explanations of hardware/os subsystems that can be hard to find detailed explanations of elsewhere.