This document covers the fundamentals of object-oriented programming (OOP) in C++, including its key concepts such as classes, objects, encapsulation, inheritance, polymorphism, and data abstraction, along with their advantages and disadvantages. It details the structure of a C++ program, input/output operations, and essential elements like tokens, keywords, identifiers, data types, and derived data types. Additionally, it provides an overview of C++ language features and programming practices, illustrating the principles of OOP with practical examples.