The Pragmatic Programmer
The Pragmatic Programmer by Andrew Hunt and David Thomas is a fantastic book that analysis the core process behind software development without trying to sell "agile" or
Introduction to Algorithms
One of the first things you'll want in your toolbelt, after you've picked up a language and a few frameworks, is some recipes on how to actually arrange the data you'...
Structure and Intepretation of Computer Programs
An online copy of the text is available for free here. The authors' lectures are available on youtube.
Code Complete is a complete guide to software construction and it's related processes.
Clean Code: A Handbook of Agile Software Craftsmanship
Most programmers will probably benefit from reading this book. It covers most aspects of software development such as: Error handling, Commenting, Code Style and Refactoring.
Code: The Hidden Language of Computer Hardware and Software
Learn how computers work from the bottom up.
The Art of Computer Programming
A series of books by Donald Knuth.
Superintelligence: Paths, Dangers, Strategies
Hawking said it might be the last event in human history. Musk calls it "summoning the demon". Gates can't understand why some people aren't concerned. Read this
Concepts, Techniques, and Models of Computer Programming
(CTM) This is the one to read after SICP.
Let Over Lambda
A response to Paul Graham's On Lisp: Advanced Techniques for Common Lisp (which you should read first), LOL develops advanced macro techniques.
The Clean Coder: A Code of Conduct for Professional Programmers
Programmers who endure and succeed amidst swirling uncertainty and nonstop pressure share a common attribute: They care deeply about the practice of creating software. They treat...