Object Oriented Programming (OOP) is an approach to program organization and development that attempts to eliminate some of the pitfalls of conventional programming methods by incorporating the best of structured programming features with several powerful new concepts. It is a new way of organizing and developing programs and has nothing to do with any particular language. This book uses C++ language to understand the concepts of object orientation. This book explains the concepts such as classes, objects, inheritance, polymorphism, constructor, destructor, overloading, overriding, etc. in a simplest way. This book also highlights access specifiers, file handling strings and streams, libraries in such a manner so that students can learn and explore their knowledge on that topics.