Python 3: Deep Dive (Part 4 - OOP) (Udemy.com)
Python Object Oriented Programming (OOP)
Created by: Dr. Fred Baptiste
Last updated December 2022
Our take
Based on the ratings of 3,849 students, a sample of their written reviews and the syllabus, as the course stood in December 2022. No course pays to be reviewed.
Fred Baptiste's OOP course is Part 4 of his Deep Dive series, and it is built for people who already write Python. The syllabus shows 36.7 hours across 166 lectures, moving from classes and properties through inheritance, descriptors, enumerations and exceptions, then ending with a long metaprogramming section on metaclasses. Six projects are spread between the topic sections. The description is blunt that this is not a cookbook and not for beginners. It expects solid footing in closures, decorators, iterators and generators up front.
Reviewers focus on the teaching. They call Baptiste detailed, well paced and clear, and several say it shows how Python works behind the scenes rather than just how to use it. One learner who skipped the earlier parts still got a lot out of it, while another who finished Parts 1 to 3 calls it a must. The complaints are small. One four-star reviewer found it hard and wants dataclasses and multiple inheritance added. The last update was December 2022, so check newer Python features elsewhere.
Value is strong for the length. Of 3,849 ratings, 3,052 are five stars and only 34 are one or two stars, with about 40,500 students enrolled. There are no quizzes or coding exercises, so practice comes from the projects and typing along in the notebooks. Plan on weeks, not a weekend. If you want the internals of Python classes and are comfortable with the prerequisites, this is an easy recommendation. If you want dataclasses, design patterns or quick wins, look elsewhere.
Pros
- Reviewers praise Baptiste's clear, well paced explanations of how Python works under the hood
- Six projects between topic sections let learners apply each block of theory
- Covers descriptors, slots and metaclasses at length, with about seven hours of metaprogramming
- Notebooks and code are provided, and one reviewer calls it good technical interview prep
Cons
- Not for beginners: it assumes closures, decorators, generators and hashing are already solid
- No quizzes or coding exercises, so practice rests on the six projects and your own effort
- Last updated December 2022, and one reviewer wants dataclasses and multiple inheritance added
Fred Baptiste's "deep dives" deliver! His presentations are cogent, insightful, and well paced. Fantastic teacher!
Intermediate is accurate. Expect to need closures, decorators, generators and hashing down before starting.
What you will learn
- Python Object Oriented Concepts
- Classes
- Methods and Binding
- Instance, Class and Static Methods
- Properties
- Property Decorators
- Single Inheritance
- Slots
- Descriptors
- Enumerations
- Exceptions
- Metaprogramming
Course content
15 sections · 166 lectures · 37 hours of video 1 article
- 1Introduction 2 free previews3 lectures · 15 min
- 2Classes 3 free previews32 lectures · 5.8 hours
- 3Project 111 lectures · 2.9 hours
- 4Polymorphism and Special Methods17 lectures · 2.8 hours
- 5Project 22 lectures · 38 min
- 6Single Inheritance15 lectures · 2.7 hours
- 7Project 37 lectures · 1.7 hours
- 8Descriptors 2 free previews21 lectures · 4.5 hours
- 9Project 43 lectures · 54 min
- 10Enumerations10 lectures · 2 hours
- 11Project 52 lectures · 16 min
- 12Exceptions (Single Inheritance)9 lectures · 3.2 hours
- 13Project 62 lectures · 36 min
- 14Metaprogramming 1 free preview29 lectures · 7 hours
- 15Python Updates3 lectures · 1.5 hours
Who it is for
The instructor says it suits
- Experienced intermediate Python developers who want a more in-depth understanding of Python OOP
What you need before you start
- Strong knowledge of functional Python
- Closures and Decorators
- Iterators, Iterables and Generators
- Mapping Types, Hashing
- Some exposure to basic OOP
How it compares
Against the other 388 rated Udemy courses in Python on CourseDuck:
- Rating4.8 out of 5higher than 95% of them
- Reviews3,849#90 of 389 by number of reviews
- Length36.7 hourslonger than 92% of them
- Last updatedDecember 2022earlier than 56% of them
Quality Score
Overall Score : 96 / 100
Course Description
This Python3: Deep Dive Part 4 course takes a closer look at object oriented programming (OOP) in Python.
MAIN COURSE TOPICS
what are classes and instances
class data and function attributes
properties
instance, class and static methods
polymorphism and the role special functions play in this
single inheritance
slots
the descriptor protocol and its relationship to properties and functions
enumerations
exceptions
metaprogramming (including metaclasses)
COURSE PREREQUISITES
Please note this is NOT a beginner level course. You must have a strong working knowledge of functional Python programming as well as some practical experience developing Python applications in order to fully benefit from this course.
In-depth functional Python programming
functions, closures, scopes, decorators (using and writing them)
zip, sorted, any, all, and the itertools module in general
sequences, iterables, iterators and generators (what they are and how to implement the corresponding protocols)
generators, yield, and context managers
mapping types, hashing and relation to object equality
some prior knowledge of basic OOP concepts
know how to work with Python virtual environments and pip install
available Jupyter Notebook (freely available) to follow along with the course notebooks
how to use git
[Please note that this is not a cookbook style course - I don't show you how to solve specific problems, but rather a broad and in-depth look at how OOP works in the context of Python, that will allow you to apply these concepts and techniques to your own problems.]
Instructor Details
- 4.8 Rating
3,849 Reviews
Dr. Fred Baptiste
Hi,
My name is Fred Baptiste.
I am a professional software engineer with over 25 years of experience.
I started my career with a PhD in mathematics and over the years have worked with a large variety of programming languages and technologies, including Python, Go, .Net (C# and VB), Java, C++, and JavaScript to name a few, databases including relational SQL databases such as MS SQL Server, Postgres and Snowflake, as well as No-SQL databases such as Clickhouse, DynamoDB, MongoDB, Couchbase and Neo4j, message queues such as RabbitMQ, ElasticMQ/SQS, and a variety of other technologies such as Airflow, Flink, DBT, Docker, Git, and many more.
I have focused on Python based development for the last 10 years, mainly in REST API development, automation, and data engineering.
I have spent a lot of time and effort learning and gaining an in-depth understanding of Python and writing idiomatic Python, and I'd like to share that with you. I also actively maintain my YouTube channel (mathbyteacademy) which provides a lot of additional in-depth Python development videos.
I'm definitely a Python enthusiast for many reasons, and I'd like to share that passion with you too!
More courses by Dr. Fred Baptiste
Python 3: Deep Dive (Part 1 - Functional) (2024)
4.9 (13,534 Reviews)
Provider: Udemy
Time: 45.8h
$22.99
Python 3: Deep Dive (Part 2 - Iterators, Generators) (2023)
4.8 (3,134 Reviews)
Provider: Udemy
Time: 36.1h
$18.99
Python 3: Deep Dive (Part 3 - Dictionaries, Sets, JSON) (2023)
4.9 (1,996 Reviews)
Provider: Udemy
Time: 21.9h
$17.99
Reviews
By Vahidreza Alizadeh on 12/30/2025
Great course! Amazing explanations by the instructor. Very well organized, with beautiful and clear slides. All materials are available after enrolling, including all the code and notebooks. It’s obvious that the instructor spent a significant amount of time creating such a high-quality course. It’s very well tailored, and if you pay attention, you’ll definitely learn a lot of useful material. Many Thanks to the instructor!
By Fabian Greffrath on 12/10/2025
Very detailed, very in-depth. Sometimes redundance between lecture and exercise. Still highly recommended!
By James Anastasopoulos on 10/3/2025
information is excellent but pace is slow
By Margarita Nemirovskaia on 5/11/2025
This course is another masterpiece. It carefully guides you through difficult and complex concepts, helping you build understanding step by step. I really appreciate the practical approach: the instructor uses simple, easy-to-grasp examples to clearly demonstrate each point. There’s also a valuable section focused on applying the concepts, along with helpful tips on organizing your application and setting up tests. These additions make the course even more useful. Overall, an excellent and thoughtfully structured learning experience!
By Achilleas Palaskos on 7/21/2024
Having completed all 4 "Deep Dive" Python courses by Mr. Fred, I could say with absolute certainty that he has created some real gems here! I rarely write comments on courses, but I feel "the obligation" to say the following: 1. Mr. Fred has done an amazing job! 2. Until now (July 2024), they are with difference the best courses on Advanced Python I have found online (and I have searched a lot!). 3. In my humble opinion, these courses are a must for all those who really want to know the Python programming language...
By Szymon Marek on 9/13/2023
The best Python course one can buy, regardless of the cost. In this comprehensive four-stage course, Fred took me on a journey through Python's nuances, and it was truly an enriching experience. I recently stumbled upon a review in which someone wrote: 'A good course for the price.' To put it differently, I would rephrase it as: 'The finest Python course available, no matter the price.' Fred, I am deeply grateful for the tremendous effort you invested in creating this course and for the profound impact it had on enhancing my understanding of Python.
By Dmitriy Popov on 1/1/2023
Outstanding teaching, project selection, and pacing. The are very few courses (if any?) of this quality for the level of Python explained here, and I'm truly grateful to Fred Baptiste for putting this together. I know it is probably for a small and dedicated audience, so much of the work must have been a labor of love, and it is much appreciated!
By Tim on 3/29/2021
Every word, every example, every aside and every prompt response to every question asked over courses 1, 2 and 3 have enabled me to follow this material. Without having followed all the previous courses, this course would (for me at least) have been wasted. A brilliantly crafted learning experience if I may say so.
By Anders Albert on 3/8/2021
Today it is exactly one year since I started working from home and replaced my commute with Dr. Fred Baptiste’s lectures. This has led through Part 1 through 4 of an amazing journey through the Python language, which has paralleled my rise into a more senior position at work. In addition, I have done a total of now 84 courses at Udemy, but Fred’s Python series is without a doubt the most in depth and thus most valuable set of courses I have done. I am entirely grateful for this content. Thank you so much Fred.
By Joseph Arleo on 11/27/2020
Fred Baptiste does an excellent job sharing his comprehensive knowledge of Python in his four part Python 3 Deep Dive course. His hard work and dedication in putting together this course really shines through. By far this is the best course on Python I have seen on Udemy. I wish Fred would create more courses because he is a natural teacher.






