C/C++
C: A Dabhand Guide - Mark Burgess
The C++ Programming
Language - Bjarne Stroustrup
The Design and Evolution
of C++ - Bjarne Stroustrup
Effective C++
- Scott Meyers
More
Effective C++ - Scott Meyers
Effective
STL - Scott Meyers
Exceptional
C++ - Herb Sutter
More
Exceptional C++ - Herb Sutter
Accelerated
C++ - Andrew Koenig and Barbara E. Moo
Modern
C++ Design - Andrei Alexandrescu
C++
Template Metaprogramming - David Abrahams and Aleksey Gurtovoy
Multi-Paradigm Design for C++ - James O. Coplien
C++
Programming Style - Tom Cargill
C++
Strategies and Tactics - Robert B. Murray
Large-Scale
C++ Software Design -John Lakos
Generic
Programming and the STL - Matt Austern
C++
Templates: The Complete Guide
- David Vandevoorde and Nicolai M. Josuttis
The C++ Standard
Library - Nicolai M. Josuttis
C++
Gems - Stanley B. Lippman
More
C++ Gems - Robert C. Martin
Inside
the C++ Object Model - Stanley B. Lippman
C++
Footprint and Performance Optimization - Rene Alexander and Graham Bensley
Efficient
C++ - Dov Bulka and David Mayhew
Designing
and Coding Reusable C++ - Martin D. Carroll and Margaret A. Ellis
Ruminations
on C++ - Andrew Koenig and Barbara E. Moo
Advanced
C++ Programming Styles and Idioms - James O. Coplien
C++ Coding Standards
- Herb Sutter and Andrei Alexandrescu
The C++ Standard
Inside Visual C++ - David Kruglinski
Java
The Complete Reference
- Java 1.1 - Patrick Naughton and Herbert Schildt
Robust Java: Exception
Handling, Testing and Debugging - Stephen A. Stelting
Better,
Faster, Lighter Java - Bruce A. Tate and Justin Gehtland
Building Imaging
Applications with Java Technology - Lawrence H. Rodrigues
Java 3D Programming
- Daniel Selman
Java 2D API
Graphics - Vincent J. Hardy
Java Swing -
James Elliott, Robert Eckstein, Marc Loy, David Wood and Brian Cole
The JDK 1.4
Tutorial - Gregory M. Travis
PHP
PHP 5 Power Programming
- Andi Gutmans, Stig Bakken and Derick Rethans
Advanced PHP Programming
- George Schlossnagle
Upgrading to PHP
5 - Adam Trachtenberg
PHP Functions Essential
Reference - Many
HTML, JavaScript, XML and other web technologies
Using HTML 4, Java
1.1 and JavaScript 1.2 - Eric Ladd and Jim O'Donnell
Advanced JavaScript:
Insights and Innovative Techniques - Dan Livingston
JavaScript:
The Definitive Guide - David Flanagan
Essential XML Quick
Reference - Aaron Skonnard and Martin Gudgin
XSLT: Programmer's
Reference - Michael Kay
SVG Programming
- Kurt Cagle
VRML 2.0 Sourcebook
- Many
Other languages
Haskell: The Craft of Functional Programming - Simon Thompson
Turbo Pascal 4.0/5.0 - Walter Savitch
Assembly code and hardware
68000 serien - Robert Erskine
80386/80486 Programming Guide - Ross P. Nelson
The Indispensable PC Hardware Book - Hans-Peter Messmer
The Personal Computer from the Inside Out - Murray, Iii Sargent
Analysis and design
Design Patterns
- Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides and Grady Booch
Refactoring
- Martin Fowler
Refactoring
to Patterns - Joshua Kerievsky
Refactoring
Workbook - William C. Wake
Analysis
Patterns - Martin Fowler
Pattern
Hatching - John Vlissides
Design
Patterns Explained - Alan Shalloway and James R. Trott
Pattern-Oriented
Software Architecture, volume I: A System of Patterns - Frank Bushmann,
et al
Pattern-Oriented
Software Architecture, volume II: Patterns for Concurrent and Networked Objects
- Frank Bushmann, et al
Object-Oriented
Analysis and Design with Applications - Grady Booch
Domain-Driven Design:
Tackling Complexity in the Heart of Software - Eric Evans
Working Effectively
with Legacy Code - Michael Feathers
Modeling
Agile Modeling - Scott W. Ambler and Ron Jeffries
UML and C++ - William M. Tepfenhart and Richard C. Lee
Instant UML - Pierre-Alain Muller
Software development methodologies
Extreme Programming
Explained - Kent Beck
Extreme Programming
Installed - Ron Jeffries, Ann Anderson and Chet Hendrickson
Planning Extreme
Programming - Kent Beck, Martin Fowler and Jennifer Kohnke
Lean Software Development - Mary Poppendieck and Tom Poppendieck
Test-Driven Development: By Example - Kent Beck
Applied computing, computer science
Generative Programming - Krzysztof Czarnecki and Ulrich Eisenecker
The Science of Programming - David Gries
Modern Compiler Design - Dick Grune, Henri E. Bal, Ceriel J.H. Jacobs, Koen G. Langendoen
Numerical Recipes in C - William H. Press, Saul A. Teukolsky, William T. Vetterling and Brian P. Flannery
Artificial Intelligence: A Modern Approach - Stuart J. Russell and Peter Norvig
Applied Cryptography - Bruce Schneier
Computer Networks - Andrew S. Tanenbaum
Applied Operating System Concepts - Avi Silberschatz, Peter B. Galvin, Abraham Silberschatz and Greg Gagne
Agile Database Techniques - Scott Ambler
Database Processing - David M. Kroenke
Practical Statecharts in C/C++: Quantum Programming for Embedded Systems - Miro Samek
Data Structures & Algorithm Analysis in C++ - Mark Allen Weiss
The Data Compression Book - Mark Nelson
JPEG Still Image Compression Standard - William B. Pennebaker and Joan L. Mitchell
Managing Gigabytes - Ian H. Witten, Alistair Moffat and Timothy C. Bell
Computer Graphics - Principles and Practice - James D. Foley, Andries van Dam, Steven K. Feiner and John F. Hughes
Realistic Image Synthesis Using Photon Mapping - Henrik Wann Jensen
User interface and design
User
Interface Design for Programmers - Joel Spolsky
About Face
2.0: The Essentials of Interaction Design - Alan Cooper and Robert M. Reimann
The Design of Everyday
Things - Donald A. Norman
The Elements of
User Experience - Jesse James Garrett
The Humane Interface
- Jef Raskin
GUI Bloopers
- Jeff Johnson
Optimisation
Software Optimization for High Performance Computing - Isom Crawford and Kevin Wadleigh
High Performance Computing - Kevin Dowd, Charles R. Severance and Mike Loukides
Testing
Testing Applications on the Web - Hung Q. Nguyen
Operating system
Linux Device Drivers - Alessandro Rubini and Andy Oram
Linux Kernel Internals - Michael Beck, Harald Bohme, Mirko Dziadzka, Ulrich Kunitz and Robert Magnus
Libraries
The Boost Graph Library User Guide and Reference Manual - Jeremy G. Siek, Lie-Quan Lee, Andrew Lumsdaine
Essays, research, insights and wisdom
The Mythical Man-Month
- Frederick P. Brooks
Peopleware -
Tom Demarco and Timothy Lister
The Peopleware
Papers - Larry L. Constantine
Beyond Software
Architecture: Creating and Sustaining Winning Solutions - Luke Hohmann
Journey of
the Software Professional: The Sociology of Software Development - Luke
Hohmann
The Pragmatic Programmer:
From Journeyman to Master - Andrew Hunt and David Thomas
Facts and Fallacies
of Software Engineering - Robert R. Glass
Organizational
Patterns of Agile Software Development - James O. Coplien and Neil B. Harrison
Anti-patterns:
Refactoring Software, Architecture and Projects in Crisis - William Brown,
et. al.
Anti-patterns
in Project Management - William Brown, et. al.
Other essays and novels
The Future and Its Enemies - Virginia Postrel
A Life of One's Own - David Kelley
High Tech Heretic - Clifford Stoll
Under the Radar
- Robert Young and Wendy Goldman Rohm
Open Sources - Many
Machine Beauty - David Hillel Gelernter
Notes on the Synthesis of Form - Christopher Alexander
The Timeless Way of Building - Christopher Alexander
A Pattern Language - Christopher Alexander et al
The Phenomenon of Life: The Nature of Order, Book 1 - Christopher Alexander
The Process of Creating Life: The Nature of Order, Book 2 - Christopher Alexander
How Buildings Learn: What Happens After They're Built - Stewart Brand
Science fiction and humour
More Than Complete Hitchhiker's Guide - Douglas Adams
Photography
Naturen som fotomotiv - Terje Hellesø
Dyreliv på nært hold - Dag Kjelsaas
The Joy of Digital
Photography - Jeff Wignall
Self-realisation and philosophy
Jonathan Livingston
Seagull - Richard Bach
A Gift of Wings
- Richard Bach
Stranger to the
Ground - Richard Bach
Messiah's Handbook
- Richard Bach
Running From Safety:
An Adventure of the Spirit - Richard Bach
The Prophet
- Kahlil Gibran
Zen and the Art
of Motorcycle Maintenance - Robert Pirsig
Does it show that I like C++. :) (As well as a fan of Richard Bach and similar, and Christopher Alexander)