Learn Python by building things
Real Python runs in your browser with nothing to install. 62 lessons, 32 portfolio projects, 77 arcade challenges and an automatic code review that rates your work out of five stars.
Start the free lessons Open the playground
What you get
- Lessons. 62 lessons from your first print() to decorators, testing and async. Each one has a live example, an auto-checked challenge, two drills and a workshop project.
- Portfolio projects. 32 Python projects worth putting in a portfolio. 6 of them are free.
- The arcade. 77 short challenges across 9 categories: halloween, mini games, decoders, machines, unscramble, bug hunt, data wrangling, algorithm lab, christmas. 30 are free.
- Automatic code review. Your work is rated out of five stars, so you know what to improve.
Free to start
The first two lessons are free, along with 6 portfolio projects and 30 arcade challenges. Pro unlocks the rest.
Start with the free Launchpad lessons
- 👋 Hello, Python
- 📦 Variables and Types
- ⌨️ Input and Output
- 🧹 Comments and Clean Code
- 🧵 Working with Strings
- ✂️ String Methods
- 🔢 Numbers and Maths
- ✅ True, False and Logic
- 🔀 Making Decisions
- 🔁 Loops
- 🔄 While Loops
- 🧮 Nested Loops
- 🧰 Loop Power Tools
- 📋 Lists and Tuples
- 📋 List Methods
- 🔗 Tuples and Sets
- 🧩 Functions
- ↩️ Return Values
- 🎛️ Parameters and Arguments
- 🔭 Scope: Local and Global
- 🎲 Random Numbers
- 🐞 Debugging Like a Pro
Free portfolio projects
- 🎯 Number Guessing Game
- ✅ Command-line To-Do Manager
- 🔐 Password Strength Checker
- 📅 Habit Tracker with Streaks
- ❓ Quiz Game Engine
- 🏦 Bank Account Simulator
Arcade categories
See all 77 challenges · Take the Python quiz · Python careers and interview prep