Sign in to train
Product Dojo is a members' platform. Sign in to open the lessons, clear stages, and earn the certificate for each one. Your rank and credentials stay with your account across every device you use.
Free to join, through GitHub, Google or LinkedIn. No password to set.
Checking your account…
Choose Your Stage
Four worlds. Twenty-four stages. Real Python, running in this tab.
Every stage is a lesson you read, a lab you type into, and one graded assignment that decides whether the stage clears. Nothing to install. Stages open in order, because each one leans on the last — and clearing all 24 earns the Python Practitioner certificate.
First Steps
6 StagesEverything you need to write a small program that works: printing, naming things, the handful of value types Python has, text, input, and arithmetic. No prior experience assumed, and nothing skipped.
Hello, Python
Write and run your first program, make it speak with
print(), leave notes with comments, and learn to read an
error instead of panicking at it.
Variables & Names
Store a value under a name so you can use it again, change it later, and describe what it means to the next person who reads the code.
3Numbers, Text & Booleans
Python's four everyday value types, how to tell which one you have, and how to convert between them on purpose rather than by accident.
4Working with Text
Cut, join, search, clean and reshape text with the string methods you will reach for every day, and format results with f-strings.
5Input & Output
Ask a person a question, take their answer, turn it into the right kind of value, and hand back a result they can actually read.
6Math & Comparisons
Arithmetic including the two division operators everybody trips over, comparisons that produce True or False, and the order Python does things in.
Logic & Collections
In the worksCan make a program decide, repeat and remember: conditions, loops, and the four core collections Python leans on.
- 2-01 Making Decisions
- 2-02 for Loops
- 2-03 while Loops
- 2-04 Lists
- 2-05 Dictionaries
- 2-06 Tuples & Sets
Building Blocks
In the worksCan break a program into reusable functions, handle its failures on purpose, and pull in code written by other people.
- 3-01 Functions
- 3-02 Arguments & Scope
- 3-03 Comprehensions
- 3-04 Errors & Exceptions
- 3-05 Modules & the Standard Library
- 3-06 Reading & Writing Files
Real Python
In the worksCan model a problem with classes and data structures, write the modern idioms, and ship a small tool end to end.
- 4-01 Classes & Objects
- 4-02 Dataclasses & Type Hints
- 4-03 Iterators & Generators
- 4-04 Modern Python
- 4-05 Working with Data
- 4-06 Capstone: Build a Tool