Based on the successful book A First Book of C, this text includes algorithm development, problem solving, and computer science concepts. The early coverage makes C++ accessible to an introductory audience. Part II on Object-Oriented Programming in C++ and Part III on Data Structures are interchangeable, giving instructors the flexibility to introduce these topics in either order.