The Beginner's Guide to C++
eliminates the complexity of C++ by introducing classes in manageable bits. Yaroshenko is a master of the learning-by-examples-school of teaching: He marks "Try it out!" on every other page and features a simple problem to illustrate a recently introduced concept.
This huge volume is one of the more unorthodox works in the C++ genre. Yaroshenko sometimes identifies concepts in an odd but interesting way; for example, the chapter on arrays and iteration is titled "Working with Large Amounts of Data" and the chapter on input/output functions is titled "Using Disks." The book is also peppered with three-dimensional black-and-white graphs, which start to look psychedelic after all-night programming sessions. However, The Beginner's Guide to C++ provides more detail than many other C++ introductions and includes dozens of examples that illustrate how to create classes.