BFatts: A fantastic language-agnostic manual that still applies heavily today. read comments

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. read comments

ereyes01: One of the most important books ever written on software engineering practice. Author Frederick Brooks won the Turing Award for this book and for his work on IBM's System/360... read comments

DanHulton: One of the best books on programming style and function, backed up with actual research for the recommendations. read comments

mindcrime: If you didn't take, or have forgotten, classes like Computer Architecture or Digital Logic, this is a great book for getting your head around the low level details of what's happening in side a digital computer... read comments

cfeduke: If you had to pick between SICP and Clean Code because time is at a premium I'd err on the side of Clean Code for practicality. Writing maintainable code is paramount. read comments

cben: This gives you a phenomenally good survey of concepts and practice of distributed systems... read comments

nhumrich: Totally changed how I view budgeting/team management, etc. Helped me learn about my own productivity and how to improve it. Introducing flow and such to me. A lot of other books say... read comments

apo: Would be an example from software architecture. It catalogs a couple of dozen patterns that recur in projects regardless of their specific domains. read comments

beat: Only a madman would actually read them all, but they're good to have to remind you that there are mountains you can't even begin to climb. read comments

HeckFeck: If you're interested in something closer to the hardware than Python, why not read about the language that implements Python? It's a programming classic, very concise, easy to read and... read comments

hoorayimhelping: I loved this book. It really helped me understand the power and effectiveness of OO design when used correctly. read comments

robto: Starting at logic gates and moving up through the levels of abstraction until you can build a programming language and implement a video game is the most fundamental approach that I'm aware of. read comments

henrik_w: Excellent, long interviews with really famous developers and computer scientists. read comments

randcraw: "Hackers" is brilliant. No other book captures so well the iconoclastic adventurer spirit at the heart of the microcomputer revolution from '75 to '85. read comments