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

Learn Object Oriented Programming

An interactive online 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.

18 Hours

of material

65 challenges

and quizzes

Certificate

of completion

A key part of the

back-end career path

Avoid tutorial hell

by writing a ton of code

Learn flexibly online

without interrupting your life

What will you learn?

Chapter list

1
Classes
Learn about classes and objects, and how they differ from a functional paradigm.
2
Encapsulation
Learn how to write cleaner code by encapsulating data and methods.
3
Abstraction
Abstraction is a powerful tool that will make your code more robust and reusable.
4
Inheritance
The crux of OOP is the ability to inherit data and behaviors from other classes
5
Polymorphism
Polymorphism is one of the best ideas we've had as developers, learn how it works.

Authored by

Maintained by