## Programming Books To Ready * Code Complete (2nd edition) by Steve McConnell * The Pragmatic Programmer * Structure and Interpretation of Computer Programs * The C Programming Language by Kernighan and Ritchie * Introduction to Algorithms by Cormen, Leiserson, Rivest & Stein * Design Patterns by the Gang of Four * Refactoring: Improving the Design of Existing Code * The Mythical Man Month * The Art of Computer Programming by Donald Knuth Compilers: Principles, Techniques and Tools by Alfred V. Aho, Ravi Sethi and Jeffrey * D. Ullman * Gödel, Escher, Bach by Douglas Hofstadter * Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin * Effective C++ * More Effective C++ * CODE by Charles Petzold * Programming Pearls by Jon Bentley * Working Effectively with Legacy Code by Michael C. Feathers * Peopleware by Demarco and Lister * Coders at Work by Peter Seibel * Surely You're Joking, Mr. Feynman! * Effective Java 2nd edition * Patterns of Enterprise Application Architecture by Martin Fowler * The Little Schemer * The Seasoned Schemer * Why's (Poignant) Guide to Ruby The Inmates Are Running The Asylum: Why High Tech Products Drive Us Crazy and How to * Restore the Sanity * The Art of Unix Programming * Test-Driven Development: By Example by Kent Beck * Practices of an Agile Developer * Don't Make Me Think * Agile Software Development, Principles, Patterns, and Practices by Robert C. Martin * Domain Driven Designs by Eric Evans * The Design of Everyday Things by Donald Norman * Modern C++ Design by Andrei Alexandrescu * Best Software Writing I by Joel Spolsky * The Practice of Programming by Kernighan and Pike * Pragmatic Thinking and Learning: Refactor Your Wetware by Andy Hunt * Software Estimation: Demystifying the Black Art by Steve McConnel * The Passionate Programmer (My Job Went To India) by Chad Fowler * Hackers: Heroes of the Computer Revolution * Algorithms + Data Structures = Programs * Writing Solid Code * JavaScript - The Good Parts * Getting Real by 37 Signals * Foundations of Programming by Karl Seguin * Computer Graphics: Principles and Practice in C (2nd Edition) * Thinking in Java by Bruce Eckel * The Elements of Computing Systems * Refactoring to Patterns by Joshua Kerievsky * Modern Operating Systems by Andrew S. Tanenbaum * The Annotated Turing * Things That Make Us Smart by Donald Norman * The Timeless Way of Building by Christopher Alexander * The Deadline: A Novel About Project Management by Tom DeMarco * The C++ Programming Language (3rd edition) by Stroustrup * Patterns of Enterprise Application Architecture * Computer Systems - A Programmer's Perspective * Agile Principles, Patterns, and Practices in C# by Robert C. Martin * Growing Object-Oriented Software, Guided by Tests * Framework Design Guidelines by Brad Abrams * Object Thinking by Dr. David West * Advanced Programming in the UNIX Environment by W. Richard Stevens * Hackers and Painters: Big Ideas from the Computer Age * The Soul of a New Machine by Tracy Kidder * CLR via C# by Jeffrey Richter * The Timeless Way of Building by Christopher Alexander * Design Patterns in C# by Steve Metsker * Alice in Wonderland by Lewis Carol * Zen and the Art of Motorcycle Maintenance by Robert M. Pirsig * About Face - The Essentials of Interaction Design * Here Comes Everybody: The Power of Organizing Without Organizations by Clay Shirky * The Tao of Programming * Computational Beauty of Nature * Writing Solid Code by Steve Maguire * Philip and Alex's Guide to Web Publishing * Object-Oriented Analysis and Design with Applications by Grady Booch * Effective Java by Joshua Bloch * Computability by N. J. Cutland * Masterminds of Programming * The Tao Te Ching * The Productive Programmer * The Art of Deception by Kevin Mitnick * The Career Programmer: Guerilla Tactics for an Imperfect World by Christopher Duncan * Paradigms of Artificial Intelligence Programming: Case studies in Common Lisp * Masters of Doom * Pragmatic Unit Testing in C# with NUnit by Andy Hunt and Dave Thomas with Matt Hargett * How To Solve It by George Polya * The Alchemist by Paulo Coelho * Smalltalk-80: The Language and its Implementation * Writing Secure Code (2nd Edition) by Michael Howard * Introduction to Functional Programming by Philip Wadler and Richard Bird * No Bugs! by David Thielen * Rework by Jason Freid and DHH * JUnit in Action