When you enroll through our links, we may earn a small commission—at no extra cost to you. This helps keep our platform free and inspires us to add more value.

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

This Course Includes
udemy
4.7 (4.6K reviews )
18h 55m
english
Online - Self Paced
professional certificate
Udemy
About Python OOP - Object Oriented Programming for Beginners
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_
_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:
Video lectures:
carefully designed graphics, animations, and explanations.
Dice Game:
you will build an interactive dice game using the principles of Object-Oriented Programming.
Tic-Tac-Toe Game:
you will build a working tic-tac-toe game using the principles of Object Oriented Programming.
War Card Game Project:
you will create a text-based version of the War Card Game using the principles of Object Oriented Programming.
Final Project:
you will implement a data structure in Python (a Linked List) with step-by-step explanations, practical exercises, and featured questions.
Mini Projects:
you will apply your knowledge at the end of each section with mini projects.
Solutions to the Mini Projects:
each mini project has its corresponding solution.
PDF Handouts:
unique study guides with graphical summaries of the key aspects of each section.
Coding Exercises:
practice key concepts with the coding exercises.
Solutions of the Coding Exercises:
each coding exercise has its corresponding solution.
Quizzes:
check your knowledge interactively after each lecture with short quizzes that have unlimited attempts.
Python Files:
download the code used for each section as a compressed (.zip) file with individual python (.py) files.
Articles:
read complementary articles to expand your knowledge.
Course Poster
: track your progress with a poster that you can cross out as you complete each section.
Cornell Notes Format:
take notes with this PDF format and follow the Cornell Note-taking System.
Code Notebook Format:
download a PDF format to write your code manually if you prefer, and add your notes and comments.
Discussion Forums:
ask questions on the discussion forums and discuss interesting topics with your peers.
Why is this course unique?
This course is unique because of its
emphasis on providing visual and detailed explanations
of how the elements of Object Oriented Programming (OOP) work behind the scenes, so you will not only learn how to use them in Python, you will actually understand what each line of code does behind the scenes. During the course, you will apply your knowledge by completing
mini projects
that simulate simplified real-world scenarios such as fixing classes in a bakery system, representing bacteria for educational software using instance attributes, implementing inheritance for a videogame, completing the system of a vending machine, and many more. Each mini project includes its corresponding solution. Unique study materials complement the course experience. You will find
PDF handouts
specifically designed for the course with a graphical summary of the key aspects of each section. You will solve
coding exercises
directly on the browser and you will receive instant feedback for your submission. You will check your knowledge with short
Quizzes
. The Quizzes provide instant feedback, so you can see the correct answer immediately. The quiz questions were designed to make you think more deeply about the topics presented. You will receive a
certificate of completion
that you can add to your social media profiles to showcase your new skills. You will also have
lifetime access
to the course and to all the new additions. You are very welcome to watch the preview lectures and check out the full course curriculum.
If you are looking for an engaging, visual, and practical course, you've found it.
Add "Object Oriented Programming in Python" to your resume and showcase your new skills!
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..