This document provides an overview of object-oriented programming concepts including objects, classes, data abstraction, encapsulation, inheritance, and polymorphism. It defines objects as instances of classes that associate data structures with operators. Classes group similar objects and represent their properties as methods. Data abstraction and encapsulation hide internal details and protect data. Inheritance allows new classes to inherit properties from existing classes. Polymorphism gives operators different meanings depending on usage. The document was prepared by trainees as part of a mentoring program to teach these OOP concepts.