Resources
  
Books
Data Structures & Algorithms
  - 
    Steven S. Skiena,
    The Algorithm Design Manual, Second Edition,
    Springer-Verlag
  
 
  - 
    Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivrest, and
    Clifford Stein,
    Introduction to Algorithms, second edition
  
 
  - 
    Ronald L. Graham, Donald E. Knuth, and Oren Batashnik,
    Concrete Mathematics: A Foundation for Computer Science
  
 
  - 
    Alfred V. Aho and Jeffrey D. Ullman,
    Foundations of Computer Science
  
 
  - 
    Donald E. Knuth,
    The Art of Computer Programming
  
 
  - 
    Harold Abelson & Gerald Jay Sussman,
    Structure and Interpretation of Computer Programs
    
  
 
C++
  - 
    Bjarne Stroustrup,
    Programming Principles and Practice Using C++ (2nd Edition)
  
 
  - 
    Andrew Koenig & Barbara E. Moo,
    Accelerated C++: Practical Programming by Example,
    Addison-Wesley
  
 
  - 
    Andrew Koenig & Barbara E. Moo,
    Ruminations on C++: A Decade of Programming Insight and Experience,
    Addison-Wesley
  
 
  - 
    Bjarne Stroustrup,
    The C++ Programming Language, 3rd edition,
    Addison-Wesley
  
 
  - 
    Nicolai M. Josuttis,
    The C++ Standard Library: A Tutorial and Reference, second edition,
    Addison-Wesley
  
 
  - 
    David Vandevoorde and Nicolai M. Josuttis,
    C++ Templates: The Complete Guide,
    Addison-Wesley
  
 
  - 
    Scott Meyers,
    Effective C++: 50 Specific Ways to Improve Your Programs & Designs,
    Addison-Wesley
  
 
  - 
    H.M. Deitel and P. J. Deitel,
    C++  How to Program,
    Addison-Wesley
  
 
  - 
    Brian Overland,
    C++  In Plain English,
    Wiley
  
 
  - 
    
  
 
  - 
    
  
 
  - 
    
  
 
  - 
    
  
 
Programming
  - 
    Jon Bentley,
    Programming Pearls
  
 
  - 
    Andrew Hunt & David Thomas,
    The Pragmatic Programmer: From Journeyman to Master
  
 
  - 
    Leo Brodie,
    Thinking Forth: A Language and Philosophy for Solving Problems
  
 
  - 
    P. J. Plauger,
    Programming on Purpose
  
 
  - 
    Jon Bentley,
    Programming Pearls
  
 
  - 
    Brian W. Kernighan and Rob Pike,
    The Practice of Programmng
  
 
  - 
    
  
 
  - 
    
  
 
  - 
    
  
 
  - 
    
  
 
Software Engineering
  - 
    Frederick P. Brooks Jr.,
    The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition)
    
      - 
        best book ever on Software Engineering
      
 
    
   
  - 
    Martin Fowler et al,
    Refactoring: Improving the Design of Existing Code
  
 
  - 
    Gerald M. Weinberg,
    Quality Software Manaemnt: Volume 1 Systems Thinking
  
 
  - 
    Michael T. Nygard,
    Release It! Design and Deploy Production Ready Software
  
 
  - 
    Tom DeMarco and Timmothy Lister,
    Peopleware: Productive Projects and Teams
  
 
Misc
 - 
   Gödel, Escher, Bach: An Eternal Golden Braid,
   Douglas R. Hofstadter
   
     - 
       random musings about recursion and self-reference (Descartes
       got it before Gödel did)
     
 
   
  
Web Sites
Data Strucutures & Algorithms
C++
TODO TODO TODO TODO TODO
Linux
  TODOTODOTODOTODOTODOTODOTODO
Distributed Computing
Object-Oriented Programming
Software Engineering
Engineering
XKCD
  You can learn a lot about software engineering from selected xkcd comics:
Humor
Misc
Videos
Data Structures & Algorithms
Object-Oriented Programming
  TODOTODOTODOTODOTODOTODOTODO