This document provides an overview of object-oriented programming (OOP) concepts in C++ including objects, classes, abstraction, encapsulation, inheritance, and polymorphism. It defines each concept, provides examples in C++ code, and explains how they allow code reuse and flexibility through bundling of data and functions into objects that can be specialized into different forms. The document is intended to introduce the core OOP principles in C++ for educational purposes as part of a mentoring program.