Programming · Free to start

Learn by running real code.

Start your first lesson in your browser within a minute. No installation and no account. Create one later to keep your progress on any device.

Browse courses

Free lessons never ask for payment. You choose what a course is worth to you, including nothing. Starting a lesson accepts the terms and privacy notice.

names = ["Ada", "Grace"]
for name in names:
    print(f"Hello, {name}!")
Hello, Ada! Hello, Grace!

How learning works here

  1. Read a short ideaEach lesson explains one thing with an example you can change.
  2. Write your own codeYour code runs in an isolated sandbox. Errors are explained, not hidden.
  3. Check it against examplesAutomatic checks show exactly which example you still need to get right.

Courses

Each course grows in four steps. The first step is free; the rest are pay what you want.