Level 0 · Programming basics
Programming basics
About 40 steps, from the first idea to a mastery test.
Stage 0Names for values4 stepsFree
- 1A name for a value7 min
- 2Changing a value7 min
- 3Swapping two values8 min
- 4True or false values7 min
Stage 1Numbers4 stepsFree
- 1Dividing and what's left8 min
- 2Which part first?7 min
- 3Peeling off digits8 min
- 4Numbers have limits8 min
Stage 2Making decisions4 stepsFree
- 1Two ways to go8 min
- 2More than two cases8 min
- 3And, or, not9 min
- 4Decisions inside decisions9 min
Stage 3Loops that count4 stepsFree
- 1Doing it again and again9 min
- 2Using the counter8 min
- 3Counting the ones that count9 min
- 4Jumps and countdowns8 min
Stage 4Loops that wait4 stepsFree
- 1Repeat until8 min
- 2Stopping early9 min
- 3When you can't predict the length9 min
- 4Taking a number apart9 min
Stage 5Functions4 stepsFree
- 1A function you write yourself9 min
- 2Answering early8 min
- 3Breaking a job into small jobs10 min
- 4Names stay inside9 min
Stage 6Text4 stepsFree
- 1Letters by position9 min
- 2Visiting every letter8 min
- 3Building new text9 min
- 4Comparing neighbours9 min
Stage 7Lists4 stepsFree
- 1A row of boxes9 min
- 2Visiting every item8 min
- 3Looking for one item9 min
- 4Making a new list9 min
Stage 8Loops inside loops4 stepsFree
- 1A loop inside a loop10 min
- 2Rows, then columns9 min
- 3A grid of numbers10 min
- 4Walking the grid10 min
Stage 9Mastery4 stepsFree
- 1Fizz and buzz12 min
- 2The runner-up12 min
- 3A row of Pascal's triangle12 min
- 4Roman numerals14 min