Learn Object Oriented Programming with Python & Project-Based Learning


Have you ever wondered “how can anyone make a program that is so big?” Think of a program you use every day and try to conceptualize how many things exist in it. A video game might have 50 enemies on the screen, each of which is moving in a different direction. A website might have hundreds of images — each one positioned perfectly on the page. Your social media feed might have a seemingly infinite number of posts — each one knows the time it was posted, and the number of people that like it.

How could this possibly work? Surely nobody is sitting somewhere writing code for every single enemy in your video game. But at the same time, there has to be some code for that character somewhere, otherwise, how does it exist?

In this course, we’ll learn about Object Oriented Programming using Python and Project-Based Learning (PBL) to answer some of those questions.

Codecademy courses have been taken by employees at

Google LogoFacebook LogoNASA LogoIBM LogoDropbox Logo
  1. 1
    This project-focused course utilizes Project-Based Learning (PBL) to teach learners how to create Classes and Objects in Python.

What you'll create

Portfolio projects that showcase your new skills

Pro Logo
Madelyn from Pinterest
I know from first-hand experience that you can go in knowing zero, nothing, and just get a grasp on everything as you go and start building right away.
— Madelyn, Pinterest