How To Think Like A Computer Scientist: Learning with C++ - Allen B. DowneyIntroductory book to C++ and STL. See http://www.ibiblio.org/obp/thinkCS/cpp/english/ |
This page is a work in progress... I reserve the right to revise and extend my remarks... :-)
This book is available free online at http://www.mindview.net/Books/TIJ/ It's actually pretty excellent book for anyone wanting to learn Object-Oriented programming whether they use Java or not. (*****)
Unless you own this tome, you simply aren't a C programmer, yet. That is unless you own a suitable substitute (i.e. Knuth's tome). I think this is slightly better than Knuth's tome.
This is a pretty advanced tome that hits a range of slippery C++ subjects from smart pointers to double dispatch to memory management to homomorphic elephants. This is definately not for the beginner. But excellent for the intermediate C++ programmer desiring to attain a higher state of zen with C++.
A pretty good book. There's a Java rehash of much of the GOF patterns but there are some new ones of interest mainly the concurrency patterns. Just a few of these patterns are Java idioms but most usable in other languages.
A pretty dry reference to the details of the UML specification. I haven't worked my way through it yet.
An Introductury online book to Python can be found here: http://www.ibiblio.org/g2swap/byteofpython/read/index.html
Introductory book to C++ and STL. See http://www.ibiblio.org/obp/thinkCS/cpp/english/