Give

Coding. Level 1 to 18.

From a first repeat block to distributed systems: a full computing education. All of it is planned; 2 sample lessons are the only part you can try today.

19 strands (2 beyond school) · 133 topics · about 549 modules planned · 38 specified · 2 with a sample lesson. From Primary 1 to Master's topics.

Series COCOCodingWave 1
Wave 1: the near-term promise for ages 10 to 15.

Computational thinking

Algorithms, decomposition, patterns and debugging, unplugged first. Theory of computation beyond school.

Previews Computer Science, Mathematics

  1. Algorithms, unplugged

    CO-CTH-ALG · Primary 1 to Primary 6 · about 4 modules planned

    Step-by-step instructions for everyday tasks, acted out before they are coded.

    • About 4 planned
  2. Decomposition

    CO-CTH-DEC · Primary 2 to JSS 1 · about 3 modules planned

    Breaking a big problem into small ones you can solve.

    • About 3 planned
  3. Patterns and abstraction

    CO-CTH-PAT · Primary 3 to JSS 2 · about 3 modules planned

    Spotting what repeats, and leaving out detail that doesn't matter.

    • About 3 planned
  4. Debugging, unplugged

    CO-CTH-DBG · Primary 2 to JSS 2 · about 3 modules planned

    Finding and fixing mistakes calmly, one step at a time.

    • About 3 planned
  5. Theory of computation

    CO-CTH-TOC · 200 Level to Master's topics · about 6 modules planned

    Automata, grammars and what computers can and cannot compute.

    • About 6 planned
  6. Complexity

    CO-CTH-CPX · 200 Level to Master's topics · about 5 modules planned

    P, NP and why some problems are hard for every computer.

    • About 5 planned

Block coding

Sequences, loops, conditions and events with drag-and-drop blocks, ending in a first game.

  1. Sequences

    CO-BLK-SEQ · Primary 1 to Primary 4 · 1 of about 3 modules specified

    Instructions in order: the very first idea in programming.

  2. Loops

    CO-BLK-LOP · Primary 3 to JSS 1 · 4 modules specified

    Repeat instead of rewriting: counted loops, patterns, nested loops and repeat-until.

  3. Conditions

    CO-BLK-CND · Primary 3 to Primary 6 · 1 of about 3 modules specified

    If this, then that: programs that make choices.

  4. Events

    CO-BLK-EVT · Primary 3 to Primary 6 · about 3 modules planned

    When this is clicked, do that: programs that respond.

    • About 3 planned
  5. Making a game

    CO-BLK-GAM · Primary 4 to JSS 1 · about 4 modules planned

    Sprites, scores and rules: a first game built from blocks.

    • About 4 planned

Programming languages

Python and JavaScript at school; TypeScript, Java, C, C++, Go, Rust, Kotlin, Swift, SQL, functional languages and compilers beyond.

Previews Computer Science, Software Engineering

  1. Python basics · Python

    CO-PRG-PYB · JSS 1 to SSS 1 · 7 modules specified

    A first real language: printing, variables, numbers, text, decisions, loops and lists.

  2. Python functions · Python

    CO-PRG-PYF · JSS 2 to A level / JUPEB / foundation year · 5 modules specified

    Name a piece of code and reuse it: parameters, return values, scope and recursion.

  3. Python objects and modules · Python

    CO-PRG-PYO · SSS 2 to A level / JUPEB / foundation year · about 5 modules planned

    Classes, objects, modules and packages.

    • About 5 planned
  4. JavaScript

    CO-PRG-JSC · JSS 2 to SSS 3 (WASSCE) · about 8 modules planned

    The language of the web: values, functions and the page.

    • About 8 planned
  5. TypeScript

    CO-PRG-TSC · A level / JUPEB / foundation year to 200 Level · about 5 modules planned

    JavaScript with types, for bigger, safer programs.

    • About 5 planned
  6. Java

    CO-PRG-JAV · A level / JUPEB / foundation year to 200 Level · about 6 modules planned

    Classes, objects and the Java platform.

    • About 6 planned
  7. C

    CO-PRG-CLG · A level / JUPEB / foundation year to 300 Level · about 6 modules planned

    Close to the machine: memory, pointers and compilation.

    • About 6 planned
  8. C++

    CO-PRG-CPP · 100 Level to 300 Level · about 6 modules planned

    Performance and abstraction: classes, templates and the standard library.

    • About 6 planned
  9. Go

    CO-PRG-GOL · 100 Level to 300 Level · about 5 modules planned

    Simple, fast and built for servers and concurrency.

    • About 5 planned
  10. Rust

    CO-PRG-RST · 200 Level to 400–500 Level · about 6 modules planned

    Memory safety without a garbage collector: ownership and borrowing.

    • About 6 planned
  11. Kotlin

    CO-PRG-KOT · 100 Level to 300 Level · about 5 modules planned

    A modern language for Android and the JVM.

    • About 5 planned
  12. Swift

    CO-PRG-SWF · 100 Level to 300 Level · about 5 modules planned

    Apple's language for iOS and macOS apps.

    • About 5 planned
  13. SQL

    CO-PRG-SQL · SSS 3 (WASSCE) to 200 Level · about 5 modules planned

    Asking questions of data: SELECT, JOIN and GROUP BY.

    • About 5 planned
  14. Functional programming

    CO-PRG-FNP · 200 Level to 400–500 Level · about 6 modules planned

    Haskell and OCaml: pure functions, types and recursion.

    • About 6 planned
  15. Language design and compilers

    CO-PRG-CMP · 300 Level to Master's topics · about 6 modules planned

    Parsing, type checking and code generation: how languages are built.

    • About 6 planned

Algorithms & data structures

Searching, sorting, lists and dictionaries, then Big-O, trees, graphs, hashing and algorithm design.

Previews Computer Science, Software Engineering

  1. Searching and sorting

    CO-ALG-SRT · JSS 3 (BECE) to A level / JUPEB / foundation year · 5 modules specified

    Finding and ordering data, and measuring which method is faster.

  2. Lists and dictionaries

    CO-ALG-LDS · JSS 3 (BECE) to SSS 2 · about 3 modules planned

    Choosing a list or a dictionary, and what each is good at.

    • About 3 planned
  3. Big-O

    CO-ALG-BIG · A level / JUPEB / foundation year to 200 Level · about 3 modules planned

    Describing how running time grows, precisely.

    • About 3 planned
  4. Trees

    CO-ALG-TRE · 100 Level to 200 Level · about 5 modules planned

    Binary trees, search trees and heaps.

    • About 5 planned
  5. Graphs

    CO-ALG-GRP · 100 Level to 300 Level · about 6 modules planned

    Networks in code: traversal, shortest paths and spanning trees.

    • About 6 planned
  6. Hashing

    CO-ALG-HSH · 100 Level to 200 Level · about 3 modules planned

    Hash tables and why dictionaries are fast.

    • About 3 planned
  7. Dynamic programming

    CO-ALG-DYN · 200 Level to 400–500 Level · about 4 modules planned

    Solving big problems by remembering small answers.

    • About 4 planned
  8. Algorithm design

    CO-ALG-ADS · 200 Level to 400–500 Level · about 5 modules planned

    Greedy methods, divide and conquer, and proofs of correctness.

    • About 5 planned

Software development

Projects and debugging, then Git, testing, code review, design patterns, architecture, teamwork and CI/CD.

Previews Software Engineering, Computer Science

  1. Projects

    CO-SWD-PRJ · JSS 2 to SSS 3 (WASSCE) · about 4 modules planned

    Planning, building and finishing a small program people use.

    • About 4 planned
  2. Debugging

    CO-SWD-DBG · JSS 2 to SSS 3 (WASSCE) · about 3 modules planned

    Reading errors, printing values and narrowing down a bug.

    • About 3 planned
  3. Git and version control

    CO-SWD-GIT · SSS 3 (WASSCE) to 100 Level · 4 of about 5 modules specified

    Save every version, work on branches, and build software together.

  4. Testing

    CO-SWD-TST · A level / JUPEB / foundation year to 200 Level · about 4 modules planned

    Unit tests, test-driven development and testing what matters.

    • About 4 planned
  5. Code review

    CO-SWD-CRV · A level / JUPEB / foundation year to 200 Level · about 3 modules planned

    Reading others' code kindly and usefully, and having yours read.

    • About 3 planned
  6. Design patterns

    CO-SWD-DPT · 200 Level to 400–500 Level · about 4 modules planned

    Reusable solutions to common design problems.

    • About 4 planned
  7. Software architecture

    CO-SWD-ARC · 300 Level to Master's topics · about 5 modules planned

    Structuring large systems: layers, services and trade-offs.

    • About 5 planned
  8. Agile and teamwork

    CO-SWD-AGL · 100 Level to 300 Level · about 3 modules planned

    Working in short cycles, planning together and shipping often.

    • About 3 planned
  9. CI/CD and DevOps

    CO-SWD-CIC · 200 Level to 400–500 Level · about 4 modules planned

    Automatic builds, tests and deployments.

    • About 4 planned

Web development

HTML, CSS and JavaScript up to a site for a local business; frameworks, back ends and full-stack apps beyond.

Previews Software Engineering, Computer Science

  1. HTML

    CO-WEB-HTM · JSS 1 to SSS 1 · about 4 modules planned

    The structure of a web page: headings, paragraphs, links and images.

    • About 4 planned
  2. CSS

    CO-WEB-CSS · JSS 1 to SSS 2 · about 5 modules planned

    Colour, type and layout that works on a phone.

    • About 5 planned
  3. JavaScript for the web

    CO-WEB-JSW · JSS 3 (BECE) to SSS 3 (WASSCE) · about 5 modules planned

    Making pages respond: events, the DOM and forms.

    • About 5 planned
  4. A site for a local business

    CO-WEB-LBS · SSS 1 to SSS 3 (WASSCE) · about 3 modules planned

    Building a real site for a tailor, a farm or a shop in the village.

    • About 3 planned
  5. Front-end frameworks

    CO-WEB-FEF · A level / JUPEB / foundation year to 200 Level · about 5 modules planned

    Components and state with a modern framework.

    • About 5 planned
  6. Back-end and APIs

    CO-WEB-BEA · 100 Level to 300 Level · about 5 modules planned

    Servers, routes, databases and APIs.

    • About 5 planned
  7. Full-stack apps

    CO-WEB-FST · 200 Level to 400–500 Level · about 4 modules planned

    Front end, back end and database, deployed together.

    • About 4 planned
  8. Accessibility

    CO-WEB-ACC · A level / JUPEB / foundation year to 300 Level · about 3 modules planned

    Building sites everyone can use, including screen-reader users.

    • About 3 planned
  9. Performance

    CO-WEB-PRF · 200 Level to 400–500 Level · about 3 modules planned

    Fast pages on slow connections, which matters in a village.

    • About 3 planned

Mobile development

App ideas and prototypes at school; Android, iOS and cross-platform beyond.

Previews Software Engineering

  1. App ideas and prototypes

    CO-MOB-IDE · JSS 1 to SSS 2 · about 3 modules planned

    Designing an app on paper and in a prototype before writing code.

    • About 3 planned
  2. Android (Kotlin)

    CO-MOB-AND · 100 Level to 300 Level · about 6 modules planned

    Building Android apps with Kotlin.

    • About 6 planned
  3. iOS (Swift)

    CO-MOB-IOS · 100 Level to 300 Level · about 6 modules planned

    Building iPhone apps with Swift.

    • About 6 planned
  4. Cross-platform

    CO-MOB-XPL · 100 Level to 300 Level · about 4 modules planned

    One codebase for Android and iOS.

    • About 4 planned

Game development

Games with blocks and game design at school; engines, physics, graphics, AI and multiplayer beyond.

Previews Computer Science, Game Design, Software Engineering

  1. Making games with blocks

    CO-GAM-BLG · Primary 4 to JSS 2 · about 4 modules planned

    Characters, scores and levels with block code.

    • About 4 planned
  2. Game design basics

    CO-GAM-GDB · JSS 1 to SSS 2 · about 4 modules planned

    Rules, goals, challenge and fun: designing before building.

    • About 4 planned
  3. Game design

    CO-GAM-GDS · A level / JUPEB / foundation year to 300 Level · about 5 modules planned

    Mechanics, level design, balance and playtesting.

    • About 5 planned
  4. 2D and 3D engines

    CO-GAM-ENG · A level / JUPEB / foundation year to 300 Level · about 6 modules planned

    Building games in an open-source engine such as Godot. 3D work is heavy-compute.

    • About 6 planned
  5. Game physics

    CO-GAM-PHY · 100 Level to 300 Level · about 4 modules planned

    Movement, collisions and forces in code.

    • About 4 planned
  6. Graphics programming

    CO-GAM-GFX · 200 Level to 400–500 Level · about 5 modules planned

    Shaders, meshes and the rendering pipeline.

    • About 5 planned
  7. Game AI

    CO-GAM-GAI · 200 Level to 400–500 Level · about 4 modules planned

    Pathfinding, behaviour trees and opponents that feel alive.

    • About 4 planned
  8. Multiplayer

    CO-GAM-MPL · 200 Level to 400–500 Level · about 4 modules planned

    Networking players together fairly, over slow links too.

    • About 4 planned
  9. Publishing

    CO-GAM-PUB · 100 Level to 300 Level · about 3 modules planned

    Testing, releasing and supporting a finished game.

    • About 3 planned

Databases & data engineering

Spreadsheets and tables at school; relational design, SQL, NoSQL, pipelines and warehousing beyond.

Previews Computer Science, Information Systems, Data Science

  1. Spreadsheets

    CO-DAT-SHT · Primary 6 to SSS 1 · about 4 modules planned

    Organising data in rows and columns, with formulas.

    • About 4 planned
  2. Tables

    CO-DAT-TBL · JSS 1 to SSS 1 · about 3 modules planned

    Records, fields and keys: the idea behind every database.

    • About 3 planned
  3. Relational design

    CO-DAT-RDB · A level / JUPEB / foundation year to 200 Level · about 4 modules planned

    Designing tables and relationships that stay correct.

    • About 4 planned
  4. SQL for databases

    CO-DAT-SQL · A level / JUPEB / foundation year to 200 Level · about 5 modules planned

    Creating, querying and changing data safely.

    • About 5 planned
  5. NoSQL

    CO-DAT-NSQ · 100 Level to 300 Level · about 3 modules planned

    Documents, key-value stores and when to use them.

    • About 3 planned
  6. Data pipelines

    CO-DAT-PIP · 200 Level to 400–500 Level · about 4 modules planned

    Moving and transforming data reliably.

    • About 4 planned
  7. Warehousing

    CO-DAT-WRH · 300 Level to 400–500 Level · about 3 modules planned

    Storing data for analysis at scale.

    • About 3 planned

Data science

Charts, cleaning data, pandas and data stories; statistical learning and big data tools beyond.

Previews Data Science, Statistics, Computer Science

  1. Charts

    CO-DSC-CHT · Primary 6 to SSS 1 · about 3 modules planned

    Choosing and making honest charts.

    • About 3 planned
  2. Cleaning data

    CO-DSC-CLN · JSS 3 (BECE) to SSS 3 (WASSCE) · about 3 modules planned

    Finding and fixing messy, missing and wrong data.

    • About 3 planned
  3. Pandas

    CO-DSC-PND · SSS 2 to A level / JUPEB / foundation year · about 5 modules planned

    Analysing tables of data in Python.

    • About 5 planned
  4. Telling stories with data

    CO-DSC-STR · JSS 3 (BECE) to SSS 3 (WASSCE) · about 3 modules planned

    Turning analysis into a clear, honest message.

    • About 3 planned
  5. Statistical learning

    CO-DSC-STL · 200 Level to 400–500 Level · about 6 modules planned

    Regression, classification and model evaluation.

    • About 6 planned
  6. Experiment design

    CO-DSC-EXD · 200 Level to 400–500 Level · about 3 modules planned

    Fair tests, A/B experiments and avoiding fooling yourself.

    • About 3 planned
  7. Big data tools

    CO-DSC-BIG · 300 Level to Master's topics · about 4 modules planned

    Tools for data too big for one machine.

    • About 4 planned

AI & machine learning

What AI is, training a model and AI ethics; deep learning, vision, language models and responsible AI beyond.

Previews Computer Science, Artificial Intelligence, Data Science

  1. What AI is

    CO-AIM-WHT · Primary 5 to JSS 3 (BECE) · about 3 modules planned

    What AI can and cannot do, and how it learns from examples.

    • About 3 planned
  2. Training a model

    CO-AIM-TRN · JSS 2 to SSS 3 (WASSCE) · about 4 modules planned

    Teaching a small model to recognise things, and testing it fairly.

    • About 4 planned
  3. AI ethics

    CO-AIM-ETH · JSS 2 to SSS 3 (WASSCE) · about 3 modules planned

    Bias, privacy and who is responsible when AI gets it wrong.

    • About 3 planned
  4. Deep learning

    CO-AIM-DPL · 200 Level to 400–500 Level · about 6 modules planned

    Neural networks from scratch, at small scale on the Lantern.

    • About 6 planned
  5. Computer vision

    CO-AIM-CVS · 300 Level to Master's topics · about 5 modules planned

    Teaching computers to see: images, detection and segmentation.

    • About 5 planned
  6. NLP and language models

    CO-AIM-NLP · 300 Level to Master's topics · about 6 modules planned

    How machines process language, up to today's large language models.

    • About 6 planned
  7. Reinforcement learning

    CO-AIM-RFL · 300 Level to Master's topics · about 4 modules planned

    Learning by trial, error and reward.

    • About 4 planned
  8. MLOps

    CO-AIM-MLO · 300 Level to Master's topics · about 4 modules planned

    Deploying, monitoring and maintaining models.

    • About 4 planned
  9. Responsible AI

    CO-AIM-RAI · 100 Level to 400–500 Level · about 4 modules planned

    Fairness, safety, transparency and accountability in practice.

    • About 4 planned

Computer systems

Hardware, binary, operating systems and the Lantern's own server; architecture and embedded systems beyond.

Previews Computer Engineering, Computer Science

  1. Hardware

    CO-SYS-HWR · Primary 5 to JSS 3 (BECE) · about 4 modules planned

    What is inside a computer, and what each part does.

    • About 4 planned
  2. Binary

    CO-SYS-BIN · Primary 6 to SSS 1 · about 4 modules planned

    How computers store numbers, text and pictures as 0s and 1s.

    • About 4 planned
  3. Operating systems

    CO-SYS-OPS · JSS 2 to SSS 3 (WASSCE) · 1 of about 3 modules specified

    What an operating system does: running programs, files and memory.

  4. How the Lantern's server works

    CO-SYS-LNT · JSS 2 to SSS 3 (WASSCE) · about 3 modules planned

    The two mini PCs, thin clients, storage and sync inside a Lantern.

    • About 3 planned
  5. Computer architecture

    CO-SYS-ARC · 100 Level to 300 Level · about 5 modules planned

    Processors, memory hierarchies and instruction sets.

    • About 5 planned
  6. Operating systems in depth

    CO-SYS-OSD · 200 Level to 400–500 Level · about 6 modules planned

    Processes, scheduling, memory management and file systems.

    • About 6 planned
  7. Embedded systems

    CO-SYS-EMB · 200 Level to 400–500 Level · about 5 modules planned

    Programming microcontrollers that sense and control the world.

    • About 5 planned

Networks

How the internet works; networking protocols and network administration beyond.

Previews Computer Science, Information Technology, Telecommunications Engineering

  1. How the internet works

    CO-NET-HOW · JSS 1 to SSS 2 · 1 of about 4 modules specified

    Packets, addresses, routers and the satellite link that connects a Lantern.

  2. Networking protocols

    CO-NET-PRT · A level / JUPEB / foundation year to 300 Level · about 5 modules planned

    TCP/IP, DNS, HTTP and how they fit together.

    • About 5 planned
  3. Network administration

    CO-NET-ADM · 100 Level to 300 Level · about 5 modules planned

    Setting up and running networks, like the one inside a Lantern.

    • About 5 planned

Cloud computing

What the cloud is; virtualisation, containers, orchestration, serverless and cloud architecture beyond.

Previews Computer Science, Cloud Engineering, Information Technology

  1. What “the cloud” is

    CO-CLD-WHT · JSS 2 to SSS 2 · about 2 modules planned

    Someone else's computers: what the cloud is and isn't.

    • About 2 planned
  2. Virtualisation

    CO-CLD-VRT · 100 Level to 200 Level · about 3 modules planned

    Many virtual machines on one physical machine.

    • About 3 planned
  3. Containers (Docker)

    CO-CLD-CTR · 100 Level to 300 Level · 1 of about 4 modules specified

    Packaging software so it runs the same everywhere.

  4. Orchestration (Kubernetes)

    CO-CLD-ORC · 200 Level to 400–500 Level · about 5 modules planned

    Running many containers across machines.

    • About 5 planned
  5. Serverless

    CO-CLD-SLS · 200 Level to 400–500 Level · about 3 modules planned

    Functions that run on demand, practised against real providers when the link is up.

    • About 3 planned
  6. Cloud architecture

    CO-CLD-CAR · 300 Level to 400–500 Level · about 5 modules planned

    Designing reliable, affordable systems in the cloud.

    • About 5 planned
  7. Infrastructure as code

    CO-CLD-IAC · 200 Level to 400–500 Level · about 3 modules planned

    Describing servers and networks in files you can review and version.

    • About 3 planned
  8. Cost and reliability

    CO-CLD-CST · 300 Level to 400–500 Level · about 3 modules planned

    Keeping systems up and bills down.

    • About 3 planned

Distributed computing (Beyond school, university level)

Concurrency, distributed systems, replication and consensus, message queues, stream processing and HPC.

Previews Computer Science, Software Engineering

  1. Concurrency

    CO-DST-CCR · 100 Level to 300 Level · 1 of about 4 modules specified

    Doing many things at once safely: threads, locks and race conditions.

  2. Distributed systems foundations

    CO-DST-FND · 200 Level to 300 Level · 1 of about 3 modules specified

    Many machines acting as one, and the failures they must survive.

  3. Replication and consensus

    CO-DST-REP · 200 Level to 400–500 Level · 6 modules specified

    Keeping copies in step, ordering events and getting machines to agree, ending with Raft.

  4. Consistency models

    CO-DST-CST · 300 Level to 400–500 Level · about 3 modules planned

    Strong, eventual and causal consistency, and what each promises.

    • About 3 planned
  5. Message queues

    CO-DST-MSG · 200 Level to 400–500 Level · about 3 modules planned

    Passing work between services reliably.

    • About 3 planned
  6. MapReduce and stream processing

    CO-DST-MRS · 300 Level to 400–500 Level · about 4 modules planned

    Processing huge data sets in parallel and as streams.

    • About 4 planned
  7. Parallel and high-performance computing

    CO-DST-HPC · 300 Level to Master's topics · about 4 modules planned

    Using many cores and machines for science and engineering.

    • About 4 planned

Cybersecurity

Passwords, scams and privacy; cryptography, secure coding, network security and incident response beyond.

Previews Cybersecurity, Computer Science

  1. Passwords

    CO-SEC-PWD · Primary 4 to JSS 2 · about 2 modules planned

    Strong passphrases and why they matter.

    • About 2 planned
  2. Scams

    CO-SEC-SCM · Primary 5 to JSS 3 (BECE) · about 3 modules planned

    How scammers trick people, and how to stop them.

    • About 3 planned
  3. Privacy

    CO-SEC-PRV · Primary 5 to SSS 1 · about 3 modules planned

    What data is collected about you, and how to protect it.

    • About 3 planned
  4. Cryptography

    CO-SEC-CRY · 100 Level to 300 Level · about 5 modules planned

    Ciphers, keys, hashes and signatures.

    • About 5 planned
  5. Secure coding

    CO-SEC-SCD · 100 Level to 300 Level · about 4 modules planned

    Writing code that resists common attacks.

    • About 4 planned
  6. Network security

    CO-SEC-NSC · 200 Level to 400–500 Level · about 4 modules planned

    Firewalls, encryption in transit and defending networks.

    • About 4 planned
  7. Ethical hacking

    CO-SEC-ETH · 200 Level to 400–500 Level · about 4 modules planned

    Finding weaknesses legally, with permission, to fix them.

    • About 4 planned
  8. Incident response

    CO-SEC-INC · 300 Level to 400–500 Level · about 3 modules planned

    What to do, calmly, when something goes wrong.

    • About 3 planned

Human–computer interaction

Designing for people; UX research, interaction design and accessibility beyond.

Previews Computer Science, Design

  1. Designing for people

    CO-HCI-DFP · Primary 6 to SSS 2 · about 3 modules planned

    Watching people use things, and designing for them.

    • About 3 planned
  2. UX research

    CO-HCI-UXR · 100 Level to 300 Level · about 4 modules planned

    Interviews, usability tests and turning findings into decisions.

    • About 4 planned
  3. Interaction design

    CO-HCI-IXD · 100 Level to 300 Level · about 4 modules planned

    Designing how software behaves, step by step.

    • About 4 planned
  4. Accessibility

    CO-HCI-ACC · 100 Level to 300 Level · about 3 modules planned

    Designing for every body and every ability.

    • About 3 planned

Frontier topics (Beyond school, university level)

Quantum computing, robotics software and blockchain, taken with a critical eye.

Previews Computer Science, Physics

  1. Quantum computing (introduction)

    CO-FRT-QNT · 300 Level to Master's topics · about 4 modules planned

    Qubits, superposition and what quantum computers might do.

    • About 4 planned
  2. Robotics software

    CO-FRT-ROB · 200 Level to 400–500 Level · about 4 modules planned

    Sensing, planning and control in code.

    • About 4 planned
  3. Blockchain (a critical view)

    CO-FRT-BLC · 200 Level to 400–500 Level · about 3 modules planned

    How blockchains work, what they are good for, and their limits.

    • About 3 planned

Projects & careers

A capstone tool for a local business; open source, portfolios, freelancing and interviews beyond.

Previews Computer Science, Software Engineering

  1. A tool for a local business (capstone)

    CO-PRJ-CAP · SSS 2 to SSS 3 (WASSCE) · about 3 modules planned

    Build something a real village business will use.

    • About 3 planned
  2. Open-source contribution

    CO-PRJ-OSC · 100 Level to 400–500 Level · about 3 modules planned

    Finding a project, making a first contribution and growing from it.

    • About 3 planned
  3. Portfolio

    CO-PRJ-PRT · A level / JUPEB / foundation year to 400–500 Level · about 2 modules planned

    Showing your best work clearly.

    • About 2 planned
  4. Freelancing

    CO-PRJ-FRL · 100 Level to 400–500 Level · about 3 modules planned

    Finding clients, pricing fairly and delivering.

    • About 3 planned
  5. Technical interviews

    CO-PRJ-INT · 200 Level to 400–500 Level · about 3 modules planned

    Preparing for coding interviews calmly.

    • About 3 planned

Help light the classroom where Coding begins.

Every module here is written to be learned at a Lantern, offline, at a child’s own pace. Four Lanterns are planned and waiting for light.