coding practice
Understand the code. Know what to change next.
Build confidence with short Python challenges in predicting, tracing, and debugging.
No account needed.
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.
02 trace
State at this step
Line 1. n is now 1
n = 1
03 OB Bot
World
OB Bot moves north.
Who this is for
Try the three interactive samples before signing up: predict what a program will print, step through variables, then move OB Bot on a grid. These use a taught Python subset in a restricted practice environment. They do not evaluate your own application.
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
- 01RecognizeKnow the construct when you see it.
- 02PredictSay what it will do before running it.
- 03TraceFollow the state, step by step.
- 04ExplainSay why it works, not only that it does.
- 05ModifyChange its behaviour on purpose.
- 06ChooseKnow when it is the right construct.
- 07BuildWrite it from the problem, not from an example.
- 08CombinePut several together into something that works.
What is free
Free includes your saved diagnostic, Reasoning Profile and starting path. Free allows 15 submitted practice activities in a rolling 7-day window. Opening an activity does not use the allowance. Diagnostic responses do not count toward it. Slots become available as earlier submissions leave the 7-day window. There is no calendar-week or Monday reset. Pro removes the Free practice cap. Both plans use the same assessment and mastery calculations.
