DSA Factory
Curriculum
Level 0 · Programming basics

Programming basics

About 40 steps, from the first idea to a mastery test.

  1. Stage 0Names for valuesFree
    1. 1A name for a value7 min
    2. 2Changing a value7 min
    3. 3Swapping two values8 min
    4. 4True or false values7 min
  2. Stage 1NumbersFree
    1. 1Dividing and what's left8 min
    2. 2Which part first?7 min
    3. 3Peeling off digits8 min
    4. 4Numbers have limits8 min
  3. Stage 2Making decisionsFree
    1. 1Two ways to go8 min
    2. 2More than two cases8 min
    3. 3And, or, not9 min
    4. 4Decisions inside decisions9 min
  4. Stage 3Loops that countFree
    1. 1Doing it again and again9 min
    2. 2Using the counter8 min
    3. 3Counting the ones that count9 min
    4. 4Jumps and countdowns8 min
  5. Stage 4Loops that waitFree
    1. 1Repeat until8 min
    2. 2Stopping early9 min
    3. 3When you can't predict the length9 min
    4. 4Taking a number apart9 min
  6. Stage 5FunctionsFree
    1. 1A function you write yourself9 min
    2. 2Answering early8 min
    3. 3Breaking a job into small jobs10 min
    4. 4Names stay inside9 min
  7. Stage 6TextFree
    1. 1Letters by position9 min
    2. 2Visiting every letter8 min
    3. 3Building new text9 min
    4. 4Comparing neighbours9 min
  8. Stage 7ListsFree
    1. 1A row of boxes9 min
    2. 2Visiting every item8 min
    3. 3Looking for one item9 min
    4. 4Making a new list9 min
  9. Stage 8Loops inside loopsFree
    1. 1A loop inside a loop10 min
    2. 2Rows, then columns9 min
    3. 3A grid of numbers10 min
    4. 4Walking the grid10 min
  10. Stage 9MasteryFree
    1. 1Fizz and buzz12 min
    2. 2The runner-up12 min
    3. 3A row of Pascal's triangle12 min
    4. 4Roman numerals14 min
Start freeTry a step first