Skip to content
UdemyPythonPaid courseBeginner levelCertificate

Python OOP - Object Oriented Programming for Beginners (Udemy.com)

Learn Object Oriented Programming in Python with Step-by-Step Video Lectures, Projects, Exercises, Diagrams and More.

Created by: Estefania Cassingena Navone

Last updated July 2025

icon
What you will learn

  • The principles of Object Oriented Programming (OOP) using Python.
  • How the elements of Object Oriented Programming work behind the scenes.
  • Understand how classes work and how you can create instances from classes.
  • Implement and call methods. Understand their purpose within classes.
  • Define instance attributes and class attributes. Learn their differences.
  • Use 'self' to refer to instances. Learn how it works behind the scenes.
  • Work with inheritance to reuse code, improve design, and avoid repetition.
  • Practice key aspects of OOP such as Docstrings and Special Methods.

How it compares

Against the other 388 rated Udemy courses in Python on CourseDuck:

  • Rating4.6 out of 5higher than 70% of them
  • Reviews5,472#69 of 389 by number of reviews
  • Length18.9 hourslonger than 74% of them
  • Last updatedJuly 2025more recently than 67% of them

icon
Course Description

Learn Object Oriented Programming (OOP) in Python with mini projects, hands-on practice, and carefully designed visual explanations. Understand how the elements and abstract concepts of OOP work behind the scenes. Apply your knowledge to new scenarios.


Object Oriented Programming is Your Next Step Into the In-demand and Powerful World of Python

  • Create and work with classes and instances to write Python programs.

  • Understand how they work behind the scenes.

  • Learn when to use instance attributes vs. class attributes.

  • Implement and call methods. Understand their purpose.

  • Take advantage of the power of inheritance to avoid code repetition.

  • Use key concepts like Docstrings and Special methods in your programs.


Student Reviews

It's a wonderful course! It's very methodical and detail. It helps you build a very strong foundation in OOP in python. Highly recommended for beginners. Xin Chu

Even total noob will understand the OOP here :) Łukasz Bryzek

I love how the instructor explains things in simple language and relates it to everyday life. I actually understand! I'm just at the beginning of the course and am excited about continuing. Donny Lobree

I would strongly recommend this course if you are new to programming and want to master the basics of OOP. Demayne Collins

The learning sticks. The coverage of Python classes here, for me, has been better than how this topic has been covered in a couple of other Python classes I have from more well-established Python instructors. Hats of to the instructor for putting this together. Thomas P

Perfect for persons without any clue in oop! Patrick Onegin


Course Updates

The course is frequently updated with new lectures, projects, and resources:

March 2025 - NEW Updated PDF course handouts with refreshed content, examples, and style.

Nov 2024 - NEW Updated Unit 1, Quizzes (Sections 1-6), Coding Exercises (1-6), and Articles (Sections 1-6).

Oct 2023 - NEW Updated coding exercises.

Nov 2022 - NEW  New Mini Project (Cash Register Methods).

Nov 2022 - NEW  Updated quizzes and mini projects.

Nov 2022 - NEW  Updated quizzes with new questions and answers.

Nov 2022 - NEW  The special methods __iter__() and __next__().

Nov 2022 - NEW  Why cloned tuples have the same id.

Nov 2022 - NEW  How to delete an instance attribute.

Nov 2022 - NEW  How to iterate over instances.

July 2022 - NEW New Project: Dice Game

May 2022 - NEW  Updated Section 1

Nov 2021 - NEW  Updated quizzes with detailed explanations for the answers.

Sept 2021 - NEW  Updated Tic-Tac-Toe Project (new lectures and code).

Jun 2021 - NEW Updated Python files and quizzes.

Jun 2021 - NEW  War Card Game Project.

Jun 2021 - NEW! Complete Course Update (New Lectures and Resources).

Apr 2021 - NEW! Final Project: Implementing a Data Structure with OOP (a Linked List).

Apr 2021 - NEW Q&A Featured Questions.

Apr 2021 - NEW  Downloadable PDF OOP Poster, notes format, and code format.

Nov 2020 - NEW  Tic-Tac-Toe Project.

Oct 2020 - NEW  Updated quizzes, mini projects, and first two sections.

Oct 2020 - NEW Badges to collect at the end of each section.

Oct 2020 - NEW Articles "“What is None?” and "Method Chaining"

Oct 2020 - NEW Section quizzes.

Oct 2020 - NEW PDF study guide with questions to help you review.

Nov 2019 - NEW Complete course update with new video lectures and downloadable resources.

Sept 2019 - NEW Updated tips handout, content handout, and course wallpapers.

Sept 2019 - NEW Downloadable Python files for each section.

Sept 2019 - NEW PDF Handouts for each section.

July 2019 - NEW Article "Inheritance in Context".

July 2019 - NEW Solutions for the Coding Exercises.

July 2019 - NEW New mini projects for each section.


Add New Python Skills To Your Resume

Python is currently one of the most popular programming languages and its popularity continues rising every year. It is used for real-world applications in diverse areas such as Data Science, Game Development, Web Development, Machine Learning, Artificial Intelligence, and many more. Learning Object Oriented Programming in Python is your next step into the powerful world of computer science.

Object Oriented Programming is key if you wish to expand your computer science skills and create maintainable and scalable programs. You will need to learn these concepts to implement data structures like trees, graphs, and linked lists. It's also key for game development, GUI programming, artificial intelligence, and many other areas. The concepts and techniques that you will learn in this course are easily transferable to other programming languages like Java, JavaScript, and many more.


Content & Overview

With high-quality video lectures that include graphics and animations, you will learn and work with these concepts:

  • Classes

  • Instances

  • Instance Attributes

  • Class Attributes

  • Methods

  • The 'self' parameter

  • Inheritance

  • Docstrings

  • Special Methods

  • and more.

You will build a Tic-Tac-Toe game and a text-based version of the War Card Game following the principles of Object Oriented Programming.


Learning Material & Resources

Throughout the course, you will find these resources:

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

Estefania Cassingena Navone

I'm Estefania. I love teaching. I'm a Web Developer with experience in Python, JavaScript, HTML, CSS, React, and other web technologies.

My goal is to create engaging courses where you will learn programming and understand it so well that you will be able to apply your knowledge to new situations, projects, and professional opportunities. I know that learning how to code can be challenging, but I'm here to make your journey smoother and to help you create memories that you will never forget about how you learned how to code.

I currently have 30,000+ students and 10+ courses on Udemy and my top priority is to support you by answering every single one of your questions. I'm here to help you, so please do not hesitate to ask if you ever have a question during my courses.

I believe that detailed and clear explanations combined with the power of visual learning materials create the learning experience that every learner deserves. That is the experience that I want to give you during my courses.

Coding is amazing. I love programming, data structures, algorithms, and I know what it feels like when you learn something new and you are able to create a new project or product just with your computer and a few lines of code. It's like magic!

icon
More courses by Estefania Cassingena Navone

$10.99

$59.99

$54.99

icon
More Python courses

$22.99

$17.99

Free

Free

$19.99

Free

icon
Reviews

4.6

5,472 ratings on Udemy

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

By C. Ingelin on 8/1/2026

Estefania is a wonderful instructor. She is a very engaging speaker, and she is able to explain the concepts of OOP so that it is understandable to a beginner. Estefania is one of the best instructors on Udemy, and I highly recommend her course.

By Peter Hercelinskyj on 5/22/2026

I would like an a more detailed description and a couple of abstract examples of a class may be that is in the next video

By Abdul Majid on 4/24/2026

I'm enjoying this course very much, the instructor is awesome and her way of teaching is is super cool.!

By mrudula badake on 4/23/2026

Each concept is explained clearly making it easy to understandable.

By Anonymized User on 2/26/2026

I felt the course was very well thought and organised, all the relevant resources have to provided and is so easy to build the concept without having to do lot of work

By Atmaram Kambli on 2/25/2026

Great course to learn about Python OOP concept. Lot of assessments and coding exercises make it interactive

By Luiyerfreht Villamil Supelano on 1/19/2026

El curso va por buen camino en el manejo de funciones de ejemplo, cuestionarios, mini-proyectos y evaluaciones de reforzamiento. Acabe de terminar la sección 6 con lo relacionado de atributos no públicos.

By Ryan Reed on 1/8/2026

One of the best courses I have taken on Udemy! Thanks for the great videos and resources! Highly recommend the course, thanks again!

By Gabriel Anton on 11/15/2025

This OOP in Python course exceeded my expectations. The explanations are clear, well-structured, and supported by practical examples that make each concept easy to understand. I appreciated the balanced pace, the thoughtful exercises, and the way the instructor connects theory with real programming situations. It’s a solid course for anyone who wants to build strong fundamentals in object-oriented programming. Highly recommended.

By Claudia Yalitza Inzunza Escarcega on 11/5/2025

I have gone through a lot of courses in Udemy and this is one of few times that the instructor kept the same good pace and energy up to the final modules. As someone who struggles a lot with OOP this course was my savior, is very illustrative and the voice of the instructor sort of gave me energy to keep going. Thanks you so much for your efforts to put this course together! And sorry if i made any mistakes as English is not my first language

Showing all 10 reviews on CourseDuck

Read all 5,472 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

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

Overall Score : 92 / 100