A good introduction to C++ which requires no prior programming experience. Using the concept of a train, object oriented concepts are hit fairly soon, before C standards such as call by reference. Examples are fairly clear, but often require some work from the reader to complete. Graphic descriptions of memory allocated were especially welcome.
The entire book is online at http://people.csail.mit.edu/phw/OnToCPP/toc.html The graphics have suffered somewhat, but the text is clear to read and examples of code can be copied and pasted into C++ editors or environments.