Takes new C++ programmers from the most basic concepts to the most advanced, carefully building on extended examples; it has short, manageable code fragments; and it uses carefully graduated exercises. The examples--despite their generally small size--include interesting math algorithms, useful utilities, and games.