Software Development
Code Complete 2nd Edition by Steve McConnell
Writing Solid Code by Steve Maguire
Programming Pearls by Jon Bentley
The Elements of Style, Fourth Edition, by William Strunk Jr., E.B. White, Roger Angell
Algorithms
The Art of Computer Programming, Volumes 1-4, by Donald E. Knuth
Introduction to Algorithms, by Thomas H. Cormen, et al
Algorithms in C, by Robert Sedgewick
The Design and Analysis of Computer Algorithms by Alfred V. Aho, et al
The Algorithm Design Manual by Steven S. Skiena, Steve Skiena
Software Design
Object-Oriented Analysis and Design with Applications (2nd Edition) by Grady Booch
Object-Oriented Software Construction (2nd Edition) by Bertrand Meyer
Refactoring: Improving the Design of Existing Code by Martin Fowler, et al
Fundamentals of Object-Oriented Design in UML by Meilir Page-Jones
UML Distilled: A Brief Guide to the Standard Object Modeling Language (2nd Edition) by Martin Fowler, Kendall Scott
AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis by William J. Brown, et al
Design Patterns
Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
Design Patterns Explained: A New Perspective on Object-Oriented Design (2nd Edition) by Alan Shalloway, James R. Trott
Pattern Hatching : Design Patterns Applied by John M. Vlissides
Patterns of Enterprise Application Architecture by Martin Fowler, et al.
Agile Software Development, Principles, Patterns, and Practices by Robert Cecil Martin
Languages
Effective C++: 50 Specific Ways to Improve Your Programs and Design (2nd Edition) by Scott Meyers
The C++ Standard Library : A Tutorial and Reference, by Nicolai M. Josuttis
The C Programming Language, by Brian W. Kernighan, Dennis Ritchie, Dennis M. Ritchie
C++ The Core Language, Nutshell Handbooks, by Doug Brown, Gregory Satir
Embedded
Programming Embedded Systems in C and C ++ by Michael Barr
An Embedded Software Primer by David E. Simon
Optimization
Write Great Code: Understanding the Machine by Randall Hyde
High Performance Computing (Risc Architectures, Optimization & Benchmarks) by Charles Severance, Kevin Dowd
DSP and Digital Communications
Digital Communications: Fundamentals and Applications (2nd Edition) by Bernard Sklar
Digital Communications by John Proakis
The Scientist and Engineer's Guide to Digital Signal Processing by Steven W. Smith
Security
Exploiting Software : How to Break Code by Greg Hoglund, Gary McGraw
Cryptography Decrypted by H. X. Mel, et al
Cryptography and Network Security (4th Edition) by William Stallings
Applied Cryptography: Protocols, Algorithms, and Source Code in C, Second Edition by Bruce Schneier
Game Architecture and Design: A New Edition by Andrew Rollings, Dave Morris
Sams Teach Yourself Game Programming in 24 Hours by Michael Morrison
AI Game Programming Wisdom by Steve Rabin (Editor)
Software Engineering
The Mythical Man-Month: Essays on Software Engineering by Frederick P. Brooks
Object-Oriented Software Engineering: A Use Case Driven Approach by Ivar Jacobson
Facts and Fallacies of Software Engineering by Robert L. Glass
The Art of Software Testing by Glenford J. Myers
Testing Computer Software (2nd Edition) by Cem Kaner, Jack Falk, Hung Q. Nguyen
Systematic Software Testing by Rick D. Craig, Stefan P. Jaskiel
Software Projects
Peopleware : Productive Projects and Teams, 2nd Ed. by Tom Demarco, Timothy Lister, Timothy R. Lister
Rapid Development: Taming Wild Software Schedules by Steve McConnell
An Introduction to General Systems Thinking by Gerald M. Weinberg
On Time Within Budget: Software Project Management Practices and Techniques, 3rd Edition, by E. M. Bennatan
Textbooks
Artificial Intelligence: Modern Approach, by Stuart J. Russell, Peter Norvig
Operating System Concepts, by Abraham Silberschatz, Peter Baer Galvin, Greg Gagne
Compilers, by Alfred V. Aho, Ravi Sethi, Jeffrey D. Ullman
Introduction to the Theory of Computation, by Michael Sipser
Computer Architecture: A Quantitative Approach, by John L. Hennessy, David A. Patterson
Computer Networks: A Systems Approach, 3rd Edition, by Larry L. Peterson, Bruce S. Davie
Computer Graphics: Principles and Practice in C, by James D. Foley
An Introduction to Database Systems, 8th Edition, by C.J. Date
User Interface Design
User Interface Design For Programmers by Joel Spolsky The Design of Everyday Things by Donald A. Norman