coding practice

Get better at writing the next piece of code.

If you can follow what a coding tool just generated, but freeze when you have to decide what to write next, this is practice for that.

01 predict

What does this print?

a = 3
b = a + 2
print(b * 2)

Your answer

Choose an answer to see what the program prints.

Guess first. This runs in the same engine used in practice.

02 trace

State at this step

n is now 1

n = 1
1 / 16
Edit the program and step through each variable. Final print: 10.

03 O.B.

World

O.B. moves north.

1 / 7
The first grid puzzle. Edit the program and step O.B. through it.

Who this is for

The three exercises on this page are the real work: guess what a program will print, step through the variables, then move O.B. on a grid. That is the same practice you get after you make an account.

A lot of people shipping software can read a file they did not write. The hard part is choosing what to build next, changing it on purpose, and debugging it when something breaks.

You do not have to stop using your tools. The point is to direct them, and to still be able to write code when you are on your own.

The eight skills

  1. 01
    RecognizeKnow the construct when you see it.
  2. 02
    PredictSay what it will do before running it.
  3. 03
    TraceFollow the state, step by step.
  4. 04
    ExplainSay why it works, not only that it does.
  5. 05
    ModifyChange its behaviour on purpose.
  6. 06
    ChooseKnow when it is the right construct.
  7. 07
    BuildWrite it from the problem, not from an example.
  8. 08
    CombinePut several together into something that works.

What is free

Free includes a diagnostic, your Reasoning Profile, a starting path, and a weekly practice budget. Pro raises the weekly limit and unlocks the rest of the catalogue. You are assessed the same way on both plans.