This repository contains 40 Python lessons focused on mastering Object-Oriented Programming (OOP).
Each lesson includes:
- 🧠 A clear explanation of a specific OOP concept
- 💻 Sample code with inline comments
- 🧩 Practice tasks for self-assessment
- Classes and objects
- Encapsulation
- Inheritance
- Polymorphism
- Dunder (magic) methods
- Composition vs aggregation
@property,@staticmethod,@classmethod- Abstract classes and interfaces
- Exception handling in OOP
- Mini projects to combine concepts