Piggybacking on the recent Where to Start Programming and Hacker School Threads... What texts and works do you feel are essential and should be a part of every hackers library.
Looking for books and also free online material. Any topic from strict programming texts to more abstract works.
I'll start:
Church-Turing Thesis: http://plato.stanford.edu/entries/church-turing/
Theory of Computing. Michael Sipser.
Introduction to Algorithms, by T. H. Corman, C. E. Leiserson, and R. L. Rivest
How to design programs http://www.htdp.org/2003-09-26/Book/curriculum-Z-H-1.html#no...
I think I will add something that I am interested in, it is not of interest to programmers, but heck, we are hackers!
All the Math you missed: Thomas A Garrity
Mathematics: Form and function. Mac Lane.
These are the first 2 books I would buy if I am interested in math and want to know more. These books are simply index books. They go over the land mark concepts in mathematics along with the key theorems and how they evolved in the historical context. You will be surpriced at how obvious things took years for people to learn and will come to appreciate the value of mathematical knowledge.
The algorithm will be like this: You want to know about some field of mathematics. Say Differential geometry. You can consult the sections on both these books. Will take you about 3 full days. And then go ahead and read the list of suggested books. This is the real gold mine of both these books., they suggest the best books for all of the sub-fields of math. Besides they really list the key theorems in a few pages with proof sketches and this is like a map for you. You can follow the map to exactly where you want. This sort of idea, you will get only after studying that field for say a year. And these books just give it to you right away.
I think we need a continuous thread for this sort of book suggestion, reviews etc.