1. Introduction to Object-Oriented Programming (OOP)

    • Basic concepts: classes, objects, inheritance, encapsulation