Books to be Read by Programmers
- Gödel Escher Bach by Douglas Hofstadter (cognitive scientist)
- The Metamagical Themas by Douglas Hofstadter
- The Art of Computer Programming by Donald Knuth
- Causality: Models, Reasoning and Inference by Judea Pearl
- Concepts, Techniques, and Models of Computer Programming by Peter Van Roy
- Purely Functional Data Structures by Okasaki
- The Art of Meta Object Protocol by Gregor Kiczales
- To Mock a Mockingbird by Raymond Smullyan