Udemy

Python Object Oriented Programming (OOP): Beginner to Pro

Enroll Now
  • 5,785 Students
  • Updated 11/2025
4.4
(737 Ratings)
CTgoodjobs selects quality courses to enhance professionals' competitiveness. By purchasing courses through links on our site, we may receive an affiliate commission.

Course Information

Registration period
Year-round Recruitment
Course Level
Study Mode
Language
English
Taught by
Andy Bek
Rating
4.4
(737 Ratings)
4 views

Course Overview

Python Object Oriented Programming (OOP): Beginner to Pro

Deep OOP Foundations From Absolute Scratch

Welcome to the best resource online and the only one you need to learn and master object-oriented programming with modern python!

There has never been a better time to learn python. It is consistently ranked in the top 3 most in-demand and most-loved programming languages in the world, with applications in machine learning, web development, data science, automation, game development, and much more. And its growth shows no signs of stopping.

But while there are plenty of resources to learn the basics of python, it is quite difficult to move past those to the intermediate and advanced facets of the language. This course seeks to address that.

Over more than 20 hours of detailed lectures, live coding, and guided projects we will unpack everything that python has to offer, starting from absolute scratch. We will master not only object-oriented python and how to use it, but in the process also gain an understanding of the python data model and the essence of writing pythonic code.

Every five to ten lectures we will stop and practice what we have covered, as we work through a list of detailed requirements and convert that to an object-oriented solution using nothing by zero-dependencies, pure python.

––––– Structure & Curriculum –––––

The curriculum is organized around three parts of increasing target proficiency.

In the first, we will cover the essential foundations of working with classes in python, defining our own types, customizing them using dunders, exposing managed attributes through properties and effectively using inheritance.

· Classes

· Dunders

· Properties

· Inheritance

Having established that core foundation, in the next five sections, we will dive into more advanced topics that effective python developers rely on. These include modern features like dataclasses, enumerations and slots but also more established, pivotal constructs like descriptors and exceptions.

· Slots

· Dataclasses

· Descriptors

· Enumerations

· Exceptions

Then in the final four sections we will take a look under the hood at how python recognizes and works with types. We will explore, practice and implement several patterns including duck typing, dynamic protocols and abstract base classes. Finally, we will look at the internal machinery that produces classes in python, as we turn our attention to class metaprogramming.

· Dynamic Protocols

· Abstract Base Classes

· Multiple Inheritance

· Class Metaprogramming

This course is intended for anyone who is committed to mastering object-oriented programming with python, regardless of prior experience, which is why a full-length bonus introduction to the python programming language is included to get anyone up and running writing pythonic code in no time.

I hope you commit to joining me in this journey as we take your python to the next level. See you inside!

Course Content

  • 10 section(s)
  • 231 lecture(s)
  • Section 1 Introduction
  • Section 2 Classes
  • Section 3 Dunders
  • Section 4 Properties
  • Section 5 Inheritance
  • Section 6 Slots
  • Section 7 Dataclasses
  • Section 8 Descriptors
  • Section 9 Enums
  • Section 10 Exceptions

What You’ll Learn

  • Learn Python object-oriented programming from the ground up with in-depth lectures and practice activities
  • Work through 16 detailed project assignments to put your learning to practice
  • Write your own classes with customized behavior, representation, and relationships
  • Understand inheritance and multiple inheritance including best practices and the ideal use cases
  • Understand modern language constructs like dataclasses, enumerations, slots, and more
  • Master the Pythonic style of working with types, built-ins, and their derivatives
  • Get a deep understanding of the more difficult parts including descriptors, abstract base classes and metaprogramming
  • Create your own version of data structures with special behaviour, e.g. a list that sorts itself, or a dictionary that never raises KeyError
  • Work effectively with the exceptions and define your own separate exception hierarchies


Reviews

  • C
    Charles Edwards
    3.5

    He could explain the environment he is using more. Sometimes he is using ipynb and code cells, sometimes .py files, it assumes the student knows the different tools pretty well and can recognize what setup is being used. Took me a while to figure out and replicate.

  • S
    Steve Becker
    5.0

    Thorough coverage of OOP.

  • J
    Joy Batty
    4.0

    I've only completed a few modules, but here is my initial review. In other Udemy courses under each video the author had posted the lines of code used in the video which was really helpful. I would copy and paste it into ChatGPT for further help. Here, I have to hand type in the code which is very laborious. At times, his method of scaffolding is a little confusing for me. I prefer to learn the right way to do something and then learn what happens if we don't do it that way. He started off with writing a basic class without using __init__ on the attributes and so on. Since I don't know otherwise, I believed this to be the correct method of constructing a class,. But then he says in reality we don't do it this way, and then proceeds to show the correct way of using a class in full. So now my brain has seen two videos on using classes and will have to try to remember which one is correct. It just seems easier to show us the correct way and then play with it afterwards. Just some minor tweaks for Andy to consider. Overall, it's good enough to stick with, and I would recommend.

  • T
    Timothy Kuttira
    5.0

    Yes, it was...Lecturer is very clear in the explanations

Start FollowingSee all

We use cookies to enhance your experience on our website. Please read and confirm your agreement to our Privacy Policy and Terms and Conditions before continue to browse our website.

Read and Agreed