This document provides an introduction to object-oriented programming (OOP) concepts using C++. It defines key OOP terms like class, object, encapsulation, inheritance, polymorphism and abstraction. It provides examples of different types of inheritance in C++ like single, multiple, hierarchical and hybrid inheritance. It also outlines advantages of OOP like easier troubleshooting, code reusability, increased productivity, reduced data redundancy, and flexible code.