We're sorry but this app doesn't work properly without JavaScript enabled. Please enable it to continue.
⚡ Sangsakala Proxy 🏠 Home

Learn Object Oriented Programming in Python

Use classes when they help, skip the complexity when they don't, and learn OOP as a practical way to organize code.

What you'll learn in this Python course

Learn the fundamentals of the most widely-used programming paradigm today: object-oriented programming. You will model real-world problems within your programs, and learn how to write code that is easy to understand and maintain. By the end of this course you'll be writing production-quality Python code.

Chapter List

1
Clean Code
Understand why we have programming paradigms in the first place, and how they help us write more maintainable code
2
Classes
Learn about classes and objects, and how OOP differs from a functional programming paradigm.
3
Encapsulation
Learn how to write cleaner code by encapsulating data and methods.
4
Abstraction
Abstraction is a powerful tool that will make your code more robust and reusable.
5
Inheritance
The crux of OOP is the ability to inherit data and behaviors from other classes
6
Polymorphism
Polymorphism is one of the best ideas we've had as developers, learn how it works.

Join 62,200 students in the Learn Object Oriented Programming in Python course

Read reviews of their learning experiences

Good course, although I wish it were longer and included many more exercises to solve and learn from.

(4/5)
Thierry  profile image

Thierry

São Paulo - SP

Excellent beginner-friendly intro to Object-Oriented Programming, I would not have been able to grasp this content without the logical build-up of skills and knowledge. It was really heartening to see the Python syntax skills earlier courses introduced being used as basic building blocks. It felt like early-game bosses returning as mid-game normal enemies :)

(5/5)
Amiable Wookie profile image

Amiable Wookie

Germany

Learned quite a bit about polymorphism and how object oriented programming uses it.

(5/5)
Skyler Decoteau profile image

Skyler Decoteau

United States

kind of hard but at least i can explain between those 2 things that i don't remember the names of

(5/5)
Kyle Ramsey profile image

Kyle Ramsey

United States

useful and understandable

(5/5)
Anton Grishin profile image

Anton Grishin

Uzbekistan

Ok, this one is hard, but very good course!

(5/5)
Samuel Silva Dos Santos profile image

Samuel Silva Dos Santos

Brazil

Brilliant lessons

(5/5)
Kristian Cross profile image

Kristian Cross

United Kingdom

Very well explained. Loved it.

(5/5)
Josh  profile image

Josh

United States

Amazing course!

(5/5)
Mallory Antomarchi profile image

Mallory Antomarchi

Australia

Showing 1-9 of 1542

or view more reviews

Mediocrity doesn't cut it anymore

The only way to become a great developer is to write a lot of code

Avoid tutorial hell

by writing a ton of code

Stay motivated with

a game-like curriculum

Build portfolio projects

to prove your skills

Delve deeper

into foundational concepts

Learn flexibly online

without interrupting your life

For 1% the price of college

to minimize your financial risk

Frequently asked Questions

Got questions? We've got answers

It's a way to organize code by grouping data and the functions that work on it into classes. Python supports it fully, but doesn't force it on you, so knowing when a class helps and when it just adds complexity is something we talk about in the course.