This document provides an overview of object-oriented programming (OOP) fundamentals, focusing on C++ programming language and its principles. It discusses the advantages of OOP, such as encapsulation, inheritance, and polymorphism, as well as basic C++ features and examples. The content is structured as a course introduction intended for students enrolled in a software engineering class taught by Dr. Khalil Ullah.