This document provides an introduction to object-oriented programming concepts including classes, objects, relationships between classes and objects, and modeling with UML diagrams. It discusses key OOP concepts like encapsulation, inheritance, and polymorphism. It also explains the object-oriented development life cycle including analysis, design, and implementation phases. Specific examples of class diagrams are provided for a library management system to illustrate class relationships and modeling.