Procedural takes you from your first print statement to complete programs through short explanations, worked examples and practice that checks every answer.
Worked example
name = input("What is your name? ")
print("Hello, " + name)Read
Trace
Write
10
units ready
40
complete lessons
7
steps per lesson
2
mastery measures
Every lesson moves from a clear model to independent code, with exam technique woven through each step.
Short explanations, exact definitions and two worked examples in ERL and Python.
Trace, debug, complete and write code. Hidden tests check that solutions really generalise.
A local review queue brings questions back sooner after mistakes and later after success.
All ten units are ready, taking you from first output through sequence, selection, iteration, subroutines and robust programs.
Open curriculum2 lessons · 2.2.1
2 lessons · 2.2.1
2 lessons · 2.2.1
2 lessons · 2.2.2
3 lessons · 2.2.1
4 lessons · 2.2.1
6 lessons · 2.2.1
6 lessons · 2.2.3
5 lessons · 2.2.3
8 lessons · 2.3 + 2.2.3
Private by design
Everything stays in this browser. Export a progress file when you want to move between devices, or reset it whenever you need a fresh start.