#1)The Pragmatic Programmer: From Journeyman to Master by Andy Hunt and Dave Thomas.
#2) Refactoring: Improving the Design of Existing Code by Martin Fowler.
#3) Design Patterns, by Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (also known as the “Gang of Four” or just GoF).
#5) Mastering Regular Expressions, 2nd Edition, by Jeffrey Friedl.
#6) The Algorithm Design Manual, by Steven Skiena.
#7) The C Programming Language, Second Edition, by Brian Kernighan and Dennis Ritchie.
#8) The Little Schemer, by Daniel P. Friedman and Matthias Felleisen
#9) Compilers, by Aho, Sethi and Ullman
#10) WikiWikiWeb, by Ward Cunningham and thousands of others. (Not a book)