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