Recommended Books for Computer Programming
Learn Computer Programming In Just Hours Per Day!
Free Books
*
How to Think Like a Computer Scientist: Learning with Python by Downey, Elkner and Meyers.
*
Learning to Program by Gauld (uses Python)
*
Common Lisp the Language, 2nd Ed. (1990) by Steele.
*
The Art of Assembly Language (2003) by Hyde.
*
Alice's Adventures in Wonderland (1865) by Lewis Carroll.
Non-Free Books
* Gödel, Escher, Bach: An Eternal Golden Braid (1979) by Hofstadter -- A beautiful book about what happens when a system refers to itself.
* The Magic Machine by Dewdney.
* The Turing Omnibus by Dewdney.
* The Cyberiad (1980) by Lem.
* The Art of Computer Programming by Knuth. The classic books on fundamental algorithms.
* The C Programming Language by Kernighan & Ritchie. It's what I learned from!
* The C++ Programming Language by Stroustrup, the inventor of C++.
* The Hitchhiker's Guide to the Galaxy (1979) by Adams.
* Programming in Prolog by Clocksin & Mellish.
* Design Patterns by Gamma, Helm, Johnson, & Vlissides. Once you understand object-oriented programming, read this.
* Linkers & Loaders by Levine. I think this is the only book that covers this topic exclusively.
* Computer Graphics: Principles and Practice.
* Physics for Game Developers by Bourg.
* I, Robot (1950) by Asimov.
* Artificial Intelligence: A Modern Approach by Russell & Norvig.
* The Society of Mind by Minsky.
* Principles of Compiler Design by Aho & Ullman.