Best classic books for programming fundamentals
Posted by Buzzie98@reddit | learnprogramming | View on Reddit | 16 comments
Now in the age of AI it's more more and important to learn the fundamentals of programming and coding. I would want to read some more books about programming, some more general ones that are really the classics.
I've already read
- Designing Data-Intensive Applications by Martin Kleppmann
- AI Engineering by Chip Huyen (enjoyed that one recommended)
I'm starting the pragmatic pragmatic programmer now.
Would love to get more recommendations for coding/programming books and then preferably the classics that are still relevant right now.
Striking_Rate_7390@reddit
I would recommend you to watch cs50, nothing else
Buzzie98@reddit (OP)
I completed cs50x, 4 years ago and still by far the best and most fun course I’ve ever done
MagicianNo9918@reddit
I recommend "Clean Code" by Martin Robert C.
InfectedShadow@reddit
Take this book with a huge grain of salt imo. Some of Robs suggestions are so very dated. Imo a better book is Mark Seamanns Code That Fits In Your Head.
elena_rods@reddit
If you want something beyond the usual recommendations, I’d suggest picking books that actually change how you think about programming, not just how you write code. One that really stands out is Structure and Interpretation of Computer Programs. It’s tough, but it completely reshapes how you understand computation. Another great one is Code: The Hidden Language of Computer Hardware and Software, which helps you see what’s really happening under the hood instead of treating programming like a black box. I also found Think Like a Programmer surprisingly useful because it focuses on problem-solving, which is honestly what matters most in the long run. And if you want something around algorithms that’s more practical than theoretical, The Algorithm Design Manual is a solid pick.
The main thing, though, is not to rush through them. Even if you go slow or don’t finish completely, if a book changes the way you approach problems, it’s already done its job.
CommanderCucumber@reddit
+1 to Code: The Hidden Language of Computer Hardware and Software. It was pretty instrumental for me and helped connect a lot of dots. It is also less of a dry read than many CS books which is a nice change of pace.
Only-Percentage4627@reddit
Going through sicp, the book is amazing and its really fun to code in scheme.
elena_rods@reddit
Great Suggestion
Buzzie98@reddit (OP)
Thanks for the suggestions! I had Think Like a Programmer on my list already, will check the other ones, haven’t heard of them thanks!
JohnBrownsErection@reddit
The Art of Computer Programming(Knuth) is probably the big one.
Mast3rCylinder@reddit
Advanced programming in the UNIX enviornment.
Couldn't recommend it more
Mell-Silver-20@reddit
Nice list in the thread already I'd just add SICP and The C Programming Language (K&R) as the real "core duo" if you want fundamentals that actually stick.
Only-Percentage4627@reddit
Hopping into the thread, I am doing SICP but why would you recommend the c programming language?
Machvel@reddit
the c programming language, and the art of computer programming (taocp) are well-known classics.
taocp references many excellent papers that are generally quite readable (if you have a decent background in mathematics which is technically covered in taocp). (generally) in many fields the further back you go towards the beginning of it, the easier and more "fundamental" the papers/books are
Substantial_Ice_311@reddit
Hehe, that does not sound like the fundamentals.
For how long have you programmed?
Buzzie98@reddit (OP)
I know it’s not fundamentals but it was a fun read for me for some reason even tho it’s probably pretty stiff for some people to read.
I’ve been programming for 5 years now learning myself, didn’t study anything in cs or it