Python OOP Tutorials (Corey Schafer)
- Course audio
- Course audio: English
- Level
- Intermediate
- Length
- 6 lessons
What you'll be able to do
- Create classes, instances and class variables
- Use inheritance, class methods and static methods
- Implement dunder methods and property decorators
About this course
Corey Schafer's short Python OOP series explains working with classes through one running example. It covers classes and instances, class variables, class methods and static methods, inheritance and creating subclasses, special (magic or dunder) methods, and property decorators for getters, setters and deleters. It suits learners who know Python basics and want to understand object-oriented code they meet in real projects and libraries. Afterwards, build a small project with classes or move to Django or Flask.
Before you start: Basic Python: variables, functions, lists and dictionaries.
Syllabus
Lessons listed from the official YouTube playlist. Full playlist on YouTube
- 1Python OOP Tutorial 1: Classes and Instances
- 2Python OOP Tutorial 2: Class Variables
- 3Python OOP Tutorial 3: classmethods and staticmethods
- 4Python OOP Tutorial 4: Inheritance - Creating Subclasses
- 5Python OOP Tutorial 5: Special (Magic/Dunder) Methods
- 6Python OOP Tutorial 6: Property Decorators - Getters, Setters, and Deleters
What to take next
Related courses
Videos by Corey Schafer, played from their official YouTube channel. Subscribe on YouTube
Official upload by the teacher or institution on their own channel, shown with YouTube's embedded player.
Lessons listed from the official YouTube playlist. Full playlist on YouTube
Lessons last checked Oct 2026. Course summary and lesson structure by Sabaq.
Report a problem or a rights request

