Introduction to computers and programming -- Introduction to C++ -- Expressions and interactivity -- Making decisions -- Looping -- Functions -- Introduction to classes and objects -- Arrays -- Searching, sorting, and algorithm analysis -- Pointers -- More about classes and object-oriented programming -- More about characters, strings, and the string class -- Advanced file and I/O operations -- Recursion -- Polymorphism and virtual functions -- Exceptions, templates, and the standard template library (STL) -- Linked lists -- Stacks and queues -- Binary trees