Give

From a first click to a lecture hall.

Seventeen subjects on one ladder of 18 levels. A child climbs at their own pace, and what unlocks the next step is mastering the last one, never age. This is the whole plan, catalogued. Most of it is not written yet, and the map says so.

A plan, not a course catalogue. Only the sample lessons in the demo can be tried today; every other module is planned.

DSMALALTCOSCEGAGGEHICVBEACLSSPHMSS
  • 7 with a sample lesson you can try today
  • 120 specified: written down in detail, not yet taught
  • about 4,224 more planned: titled by topic, not yet specified
Illustration of the plan’s size: one frame per planned module, one band per subject. The totals are estimates.

17 subjects165 strands969 topicsabout 4,351 modules planned127 specified7 sample lessons in the demo4 pathways

Seventeen series. Every one runs the full ladder.

Each subject is a series of stamps: foundations, school, then a Beyond school sheet that previews university courses. Wave 1 is Digital skills, Maths, English and Coding for ages 10 to 15. That is the near-term promise; the other series follow in waves.

English is in wave 1; the other languages’ foundations come in wave 3.

Eighteen levels. They describe the work, not the child.

“Level 15” means material usually taught in a second-year university course, whoever chooses to learn it. A curious 13-year-old who has mastered the prerequisites can open it. Prerequisites gate a module; age never does.

Show levels in

Level mappings are approximate. A qualified teacher or lecturer in each country must check them before they appear in the app.

Typical ages run from about 6 at Level 1 to 22 and over at Level 18. They are a guide to the material, never a rule for the learner.

FoundationsLevels 1 to 6

  1. Level 1: Primary 1Primary
  2. Level 2: Primary 2Primary
  3. Level 3: Primary 3Primary
  4. Level 4: Primary 4Primary
  5. Level 5: Primary 5Primary
  6. Level 6: Primary 6Primary

SchoolLevels 7 to 12

  1. Level 7: JSS 1Lower secondary
  2. Level 8: JSS 2Lower secondary
  3. Level 9: JSS 3 (BECE)Lower secondary
  4. Level 10: SSS 1Upper secondary
  5. Level 11: SSS 2Upper secondary
  6. Level 12: SSS 3 (WASSCE)Upper secondary

Beyond schoolLevels 13 to 18

Previews of university courses, to help choose one, get a head start, or keep learning without one.

  1. Level 13: A level / JUPEB / foundation yearPre-university
  2. Level 14: 100 LevelUniversity, year 1
  3. Level 15: 200 LevelUniversity, year 2
  4. Level 16: 300 LevelUniversity, year 3
  5. Level 17: 400–500 LevelUniversity, final year
  6. Level 18: Master's topicsSpecialist and postgraduate

From a first loop to consensus in a cluster.

Everything a learner needs before a third-year university lab on consensus, drawn as one route: blocks, Python, algorithms, Git, then distributed systems at Level 16 and 17. Scroll the route. Every stop says whether you can try it today or whether it is still a plan.

  1. CO-BLK-SEQ-01Instructions in orderCoding · Primary 1 to Primary 4 (Level 1–4) · Planned
  2. CO-BLK-LOP-01Repeat blocksCoding · Primary 3 to Primary 5 (Level 3–5) · Sample lesson in the demo Needs Instructions in order (required).Try the sample lesson: Repeat blocks
  3. DS-CMP-TYP-01The home rowDigital skills · Primary 3 to Primary 6 (Level 3–6) · Planned · recommended
  4. CO-BLK-CND-01If this, then thatCoding · Primary 3 to Primary 6 (Level 3–6) · Planned · recommended
  5. CO-BLK-LOP-02Patterns with loopsCoding · Primary 4 to Primary 6 (Level 4–6) · Planned Needs Repeat blocks (required).
  6. DS-FIL-ORG-01Folders that make senseDigital skills · Primary 4 to JSS 1 (Level 4–7) · Planned · recommended
  7. MA-ARI-ORD-01Order of operationsMaths · Primary 5 to Primary 6 (Level 5–6) · Planned · recommended
  8. CO-BLK-LOP-03Loops inside loopsCoding · Primary 5 to JSS 1 (Level 5–7) · Planned · recommended
  9. CO-PRG-PYB-01Your first Python programCoding · JSS 1 to JSS 3 (BECE) (Level 7–9) · Planned Needs Patterns with loops (required), The home row (recommended).
  10. CO-PRG-PYB-02VariablesCoding · JSS 1 to JSS 3 (BECE) (Level 7–9) · Sample lesson in the demo Needs Your first Python program (required).Try the sample lesson: Variables
  11. CO-PRG-PYB-03Numbers and calculationsCoding · JSS 1 to JSS 3 (BECE) (Level 7–9) · Planned Needs Variables (required), Order of operations (recommended).
  12. MA-ALG-FRM-01Substituting into formulaeMaths · JSS 1 to JSS 2 (Level 7–8) · Planned · recommended
  13. CO-NET-HOW-01Packets, addresses and routesCoding · JSS 1 to SSS 1 (Level 7–10) · Planned
  14. CO-PRG-PYB-05Decisions with ifCoding · JSS 2 to SSS 1 (Level 8–10) · Planned Needs Numbers and calculations (required), If this, then that (recommended).
  15. CO-PRG-PYB-06Loops in PythonCoding · JSS 2 to SSS 1 (Level 8–10) · Planned Needs Decisions with if (required), Loops inside loops (recommended).
  16. CO-PRG-PYF-01Defining functionsCoding · JSS 2 to SSS 2 (Level 8–11) · Planned Needs Loops in Python (required).
  17. CO-PRG-PYB-07ListsCoding · JSS 2 to SSS 1 (Level 8–10) · Planned Needs Loops in Python (required).
  18. CO-SYS-OPS-01What an operating system doesCoding · JSS 2 to SSS 2 (Level 8–11) · Planned · recommended
  19. CO-PRG-PYF-02Parameters and return valuesCoding · JSS 3 (BECE) to SSS 2 (Level 9–11) · Planned Needs Defining functions (required), Substituting into formulae (recommended).
  20. CO-ALG-SRT-01Linear searchCoding · JSS 3 (BECE) to SSS 2 (Level 9–11) · Planned Needs Parameters and return values (required), Lists (required).
  21. CO-PRG-PYF-03ScopeCoding · JSS 3 (BECE) to SSS 2 (Level 9–11) · Planned Needs Parameters and return values (required).
  22. CO-PRG-PYF-04Breaking problems into functionsCoding · JSS 3 (BECE) to SSS 3 (WASSCE) (Level 9–12) · Planned Needs Parameters and return values (required), Lists (required).
  23. CO-ALG-SRT-03Simple sortsCoding · SSS 1 to SSS 3 (WASSCE) (Level 10–12) · Planned Needs Linear search (required).
  24. CO-ALG-SRT-02Binary searchCoding · SSS 1 to SSS 3 (WASSCE) (Level 10–12) · Planned Needs Linear search (required).
  25. CO-PRG-PYF-05RecursionCoding · SSS 2 to A level / JUPEB / foundation year (Level 11–13) · Planned Needs Scope (required).
  26. CO-ALG-SRT-04Merge sortCoding · SSS 2 to A level / JUPEB / foundation year (Level 11–13) · Planned Needs Simple sorts (required), Recursion (required).
  27. CO-SWD-GIT-01Why version control?Coding · SSS 3 (WASSCE) to A level / JUPEB / foundation year (Level 12–13) · Planned Needs Parameters and return values (required), Folders that make sense (recommended).
  28. CO-SWD-GIT-02Commits and historyCoding · SSS 3 (WASSCE) to A level / JUPEB / foundation year (Level 12–13) · Planned Needs Why version control? (required).
  29. CO-ALG-SRT-05Comparing algorithmsCoding · SSS 3 (WASSCE) to A level / JUPEB / foundation year (Level 12–13) · Planned Needs Binary search (required), Merge sort (required).
  30. From here on: Beyond school · university level
    CO-SWD-GIT-03Branches and mergingCoding · A level / JUPEB / foundation year to 100 Level (Level 13–14) · Planned Needs Commits and history (required).
  31. CO-SWD-GIT-04Working together with remotesCoding · A level / JUPEB / foundation year to 100 Level (Level 13–14) · Planned Needs Branches and merging (required).
  32. CO-DST-CCR-01Doing many things at onceCoding · 100 Level to 200 Level (Level 14–15) · Planned Needs Breaking problems into functions (required), Comparing algorithms (required), What an operating system does (recommended).
  33. CO-CLD-CTR-01Containers with DockerCoding · 100 Level to 200 Level (Level 14–15) · Planned · recommended
  34. CO-DST-FND-01What makes a system distributedCoding · 200 Level (Level 15) · Planned Needs Doing many things at once (required), Packets, addresses and routes (required), Working together with remotes (required).
  35. CO-DST-REP-01Why replicate?Coding · 200 Level to 300 Level (Level 15–16) · Planned Needs What makes a system distributed (required).
  36. CO-DST-REP-02Leaders and followersCoding · 200 Level to 300 Level (Level 15–16) · Planned Needs Why replicate? (required).
  37. CO-DST-REP-03Time, clocks and orderingCoding · 200 Level to 300 Level (Level 15–16) · Planned Needs Why replicate? (required).
  38. CO-DST-REP-04Consensus: agreeing despite failuresCoding · 300 Level (Level 16) · Planned Needs Leaders and followers (required), Time, clocks and ordering (required).
  39. CO-DST-REP-05Raft step by stepCoding · 300 Level to 400–500 Level (Level 16–17) · Planned Needs Consensus: agreeing despite failures (required).
  40. CO-DST-REP-06Lab: a three-node cluster on the LanternCoding · 300 Level to 400–500 Level (Level 16–17) · Planned · the destination Needs Raft step by step (required), Containers with Docker (recommended).
40 stops across Coding, Digital skills and Maths. 2 have a sample lesson in the demo; the other 38 are planned and not yet written. University-level modules give knowledge, not university credit.

Open the destination: a three-node cluster on the Lantern

Pathways cut across the tree.

A pathway is a chosen run of modules from any subject, towards a goal: an exam, a first look at a degree, or a first week at a computer.

  • First steps on a computer

    Use a computer confidently and safely: point, type, save, find and search.

    11 stops

    From
    First steps at a Lantern station Level 1 · Primary 1
    To
    Searching the live web Level 9 · JSS 3 (BECE)
  • WASSCE Mathematics: algebra

    Be ready for the linear-equation and formula questions in WASSCE Mathematics.

    11 stops

    From
    Order of operations Level 5 · Primary 5
    To
    Linear inequalities Level 9 · JSS 3 (BECE)
  • Is Electrical Engineering for me?

    Find out whether Electrical/Electronic Engineering is the degree for you.

    10 stops

    From
    What engineers do Level 8 · JSS 2
    To
    Kirchhoff's laws Level 14 · 100 Level

Help light the first rung.

The ladder is planned to Level 18. A child can only climb it inside a Lantern. Four are planned and waiting for light.