gilch added the Option Concrete Mathematics. a few seconds ago
gilch recommended Let Over Lambda. 3 minutes ago
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.
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.
Concepts, Techniques, and Models of Computer Programming
(CTM) This is the one to read after SICP.
Superintelligence: Paths, Dangers, Strategies
Stephen Hawking said that it might be the last event in human history. Elon Musk calls it "summoning the demon". Bill Gates can't understand why some people aren...