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 Development

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)

So you'd like to become a game programmer

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

Software Testing

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

Amazon listmania on software testing: 1, 2, 3, 4

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

Hosted by www.Geocities.ws

1