Introduction to OOP concepts (classes, objects, inheritance, polymorphism), Creating classes and objects, Class constructors and destructors, Inheritance and method overriding, Encapsulation and data hiding