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'...
Code Complete is a complete guide to software construction and it's related processes.
Structure and Intepretation of Computer Programs
An online copy of the text is available for free here. The authors' lectures are available on youtube.
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.
Concepts, Techniques, and Models of Computer Programming
(CTM) This is the one to read after SICP.
The Art of Computer Programming
A series of books by Donald Knuth.
Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp
Walks you through implementing influential old-school AIs. Good for learning programming, AI, and Common Lisp.
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
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.