Free · No experience needed · Nothing to install

Learn to code by building things.

Go from your first line of code to programs and web applications you designed yourself. Short explanations, then straight into code: you predict, you run it, you break it, you fix it.

Your first program takes about two minutes. It runs right in your browser.

Your turnLevel 1 · Variables

Change "Yasser" to your name, then press Run. Yes, this is real Python.

main.py
name = "Yasser"
print(f"Hello, {name}!")
print(f"{name} is learning Python.")
Output
Press Run to see what your code does.

How learning works

You're typing code within a minute of every explanation.

No hour-long videos, no walls of theory. Every lesson follows the same loop, and every step asks you to do something.

  1. UnderstandA short, human explanation with a real example.
  2. PredictGuess what the code prints before you run it. It trains the way you read code.
  3. TryChange the code, run it, see what happens.
  4. Break itFix deliberately broken programs. Errors become familiar, not scary.
  5. MissionBuild a small program on your own, checked automatically.

Why it's different

Built around doing, not watching.

age = input("Age: ")
print(age + 10)TypeError: can only concatenate str (not "int") to str

Errors are part of the lesson

You see Python's real error, next to a plain-language explanation of what it means and where to look. Reading errors is a skill, so we teach it.

x = 5
x = x + 2
print(x)   # 5? 7? 52?

Predict, then run

Committing to a guess before running code is how you build a mental model of what programs do. Wrong guesses are welcome.

# Hint 1 of 3
# Which function asks the user
# for information?

Hints before answers

Stuck? Hints reveal one step at a time. The full solution is there when you need it, but you'll rarely need it.

Nothing to install

Python runs inside your browser, on your own device. Start on a school computer, continue on your laptop: your progress follows you.

Progress that means something

XP comes from solving things, not from opening pages. Levels unlock when you've actually done the work.

Grown-up, not boring

Friendly without being childish. Made for curious beginners, from high-school students to engineering students.

Courses

Choose where to start.

Each course goes from zero to real, working programs. Courses share modules, so nothing you learn has to be repeated.

Beginner · no experience needed

Full-Stack Web Development

Learn Python, then HTML, CSS, Git and Django, and ship a web application you designed.

26 modules · 160 lessons · about 31 hours

View course
Beginner · no experience needed

Python

Programming from zero, up to recursion, files and classes, with exam-style practice in every module.

21 modules · 103 lessons · about 19 hours

View course
Beginner · a little programming helps

C++

Types, memory, pointers and classes, with a real compiler in your browser and exam-style practice in every module.

16 modules · 66 lessons · about 14 hours

View course

What you'll build

Every level ends with something that works.

Level 1Profile GeneratorInterviews the user and writes their introduction.
Level 2Grade AnalyzerTurns a grade out of 20 into a result and a mention.
Level 2Cinema Ticket SystemReal pricing rules for ages, students and seniors.
Level 3Times Table GeneratorAny table, perfectly formatted, in two lines of loop.
Level 3Number Guessing GameA real game with a secret number, hints and a score.
LaterYour own web appA task manager, study planner or blog, built with Django and online.

Your first line of code is two minutes away.

Free, and it stays free for the core path. No previous programming experience required.

Create your free account