Skip to content
UdemyPythonPaid courseIntermediate levelCertificate

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.

Best forWorking Python developers who want to understand descriptors, slots and metaclasses, not just write classes.
Skip it ifYou are new to Python or want quick recipes. It assumes closures, decorators and generators cold.

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!
Alex Gottlieb, a student

Intermediate is accurate. Expect to need closures, decorators, generators and hashing down before starting.

icon
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

  1. 1Introduction 2 free previews3 lectures · 15 min
  2. 2Classes 3 free previews32 lectures · 5.8 hours
  3. 3Project 111 lectures · 2.9 hours
  4. 4Polymorphism and Special Methods17 lectures · 2.8 hours
  5. 5Project 22 lectures · 38 min
  6. 6Single Inheritance15 lectures · 2.7 hours
  7. 7Project 37 lectures · 1.7 hours
  8. 8Descriptors 2 free previews21 lectures · 4.5 hours
  9. 9Project 43 lectures · 54 min
  10. 10Enumerations10 lectures · 2 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

icon
Quality Score

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 96 / 100

icon
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.]

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

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!

icon
More courses by Dr. Fred Baptiste

$22.99

$18.99

$17.99

icon
Reviews

4.8

3,849 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

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.

As usual always good :)

Showing 12 of 70 reviews