This book introduces the principles, concepts, and basic techniques of Object-Oriented Programming using C++. In covering these topics during classroom presentations and assignments, this course will provide a hands-on introduction to the commands and syntax of the C++ programming language and an introduction to object-oriented programming concepts and implementation. In this book we will build on the foundation you learned in your previous programming classes and explore the working knowledge of object-oriented concepts in areas of structures, functions, arrays, classes, pointers, operator overloading, and inheritance. The C++ language is used to develop these concepts through the design, development, and implementation of C++ programs. Some of the fundamental principles of object-oriented programming are reviewed to reinforce the basic concepts.