Teach the new coding curriculum on the devices you already have
Nigeria's curriculum from September 2025 brings Python, web development, cybersecurity, robotics and AI into secondary school. Danfo Code covers these with lessons that run in the browser on a basic Android phone, a tablet or a lab computer, and keep working offline.
This map follows the subjects named for the new curriculum. Check it against your school's scheme of work, and tell us if a topic is missing: schools@danfocode.com.
What Danfo Code covers
| Curriculum area | Classes | Danfo Code lessons | Ideas practised | Status |
|---|---|---|---|---|
| Basic codingSequences, loops and decisions | Primary 4–6, JSS 1 | Junior tap-to-build (ages 6–8), then worlds 1–2: Yaba and Surulere, 20 stops | Commands in order, repeating, debugging | Ready |
| Python programmingVariables, conditions, loops | JSS 1–3 | Worlds 3–4: Ikeja and Oshodi, 20 stops with sensors and fares | Variables, if / elif / else, while loops | Ready |
| Python programmingFunctions | JSS 3, SS 1 | Worlds 5–6: Third Mainland and Lekki–Ajah, 20 stops | Functions, parameters, return values | Ready |
| Programming projects | SS 1–3 | Pro track: 12 projects checked by automatic tests (fares, naira formatting, WAEC grades, timetables, a route finder) | Strings, lists, dictionaries, algorithms, testing | Ready |
| Web developmentHTML, CSS, JavaScript | SS 1–3 | Web track: 8 lessons building a real website with a live preview | Page structure, styling, layout, forms, events | Ready |
| Cybersecurity | SS 1–3 | Cybersecurity track: 8 lessons in a safe pretend terminal, reading logs and spotting scams | Files and permissions, logs, incident reports, phishing | Ready |
| Robotics | JSS 2 – SS 3 | Robotics track: 6 lessons with a simulated warehouse robot (sensors, pick and place, sorting, mazes) | Sense, decide, act; algorithms | Ready |
| Drones and control | JSS 3 – SS 3 | Drone track: 7 lessons, from route planning over Lagos to writing a PID flight controller | Coordinates, planning, feedback control | Ready |
| Artificial intelligence | JSS 3 – SS 3 | AI track: 7 lessons building AI with no libraries: data, nearest neighbours, line fitting, a learning neuron, fairness, safe use | Data, models, accuracy, ethics | Ready |
| Generative AI, AI engineering, AI security and AI ethics | SS 1 – university | Four more AI tracks, 28 lessons: tokens, next-word prediction, temperature, embeddings, retrieval (RAG), agents and guardrails; train/test splits, precision and recall, gradient descent and drift; bias audits, red teaming, AI risk levels, made-up sources, data protection under the NDPA 2023, deepfakes and model cards; and AI security: prompt injection, least privilege for agents, data poisoning, evasion attacks, data leak scanning and supply-chain checks. | ||
| Automation | JSS 3 – SS 3 | Automation track: 6 lessons: rules, batch jobs, a school bot, a scheduler, a traffic light, a self-running robot | Rules, loops over data, state machines | Ready |
| Space science and satellitesOrbits, navigation, remote sensing | SS 1–3 | Space and satellites track: 10 lessons: orbital speed, Kepler's law, simulating an orbit, satellite coverage, GPS trilateration and timing, the rocket equation, orbit transfers, a Moon landing controller and crop health from satellite images | Physics, algebra, trigonometry, simulation | Ready |
| Electronics and digital logicCircuits, logic gates, how a processor calculates | JSS 3 – SS 3 | Electronics track (8 lessons: resistors, dividers, power, colour codes, capacitors, ADC, PWM, amplifiers) and Digital logic and chips (8 lessons: binary, gates from NAND, adders, two's complement, counters, an ALU) | Physics, binary, Boolean logic | Ready |
| JavaScript | JSS 3 – SS 3 | JavaScript track: 10 lessons checked by tests, from functions and loops to classes and JSON, then the Web track for real pages | A second programming language | Ready |
| Road safety and drivingCivic education, safety | Primary 6 – SS 3 | Road safety and driving track: 9 lessons: road signs, rules of the road, Nigerian speed limits, stopping distances, the two-second rule, a car simulator, the licence and the law, and road sense for passengers and pedestrians | Rules, safety, speed and distance | Ready |
| Transport technology: railways | JSS 2 – SS 3 | Railways track: 10 lessons, including driving a simulated train to the platform, speed limits, wet rails, signals, interlocking, curves and track inspection | Speed and braking, safety logic, measurement | Ready |
| Emerging technologiesSpace software, quantum computing, biotech, energy, IoT | SS 1–3 | Spacecraft software (8), Quantum computing (7, ages 15+), Deep tech lab (6: DNA, solar sizing, batteries, computer vision, IoT sensors) | Programming applied to deep tech | Ready |
| Chemistry, Biology and Agricultural ScienceWAEC and NECO science subjects | JSS 3 – SS 3 | Chemistry with code (7: atoms, molar mass, moles, concentration, pH, balancing equations, gas law), Biology with code (7: microscopes, heart rate, genetics, populations, food chains, classification, disease spread), Agricultural science (7: spacing, fertiliser, profit, planting time, poultry, soil pH, storage losses) | Calculations and models from the syllabus | Ready |
| Maths, physics and geography through code | JSS 2 – SS 3 | Maths for coders (6), Physics in motion (6), Maps and geography (6), Engineering maths for 16+ (5) | Applying the subjects with Python and charts | Ready |
| Careers in technology | All | 48 career routes in eleven groups, including a whole group for AI (from AI engineering and research to AI security, safety, governance and data annotation), from software and engineering to medicine, law, accounting, agriculture and food, and a Career Compass that matches pupils to routes by what they value, their subjects and the way in they prefer, with side-by-side comparisons. Each route has the steps, free courses and Nigerian programmes such as 3MTT | Career guidance, planning a path to work, next steps after school, university and NYSC | Ready |
A suggested plan, two periods a week
Each stop takes most pupils 10 to 20 minutes. Lessons in the tracks take 20 to 40 minutes. Adjust to your timetable.
| Class | First term | Second term | Third term |
|---|---|---|---|
| JSS 1 | World 1, Yaba: commands in order | World 2, Surulere: loops | World 3, Ikeja: variables |
| JSS 2 | World 4, Oshodi: if / else | World 5, Third Mainland: while loops | Robotics track |
| JSS 3 | World 6, Lekki–Ajah: functions | Maths for coders; Maps and geography | AI track, lessons 1–4; Pro projects (beginner) |
| SS 1 | Web development track | Pro projects (intermediate) | Automation track; Physics in motion |
| SS 2 | Cybersecurity track; Chemistry with code | AI track, all lessons; Biology with code | Drone track, route planning; Agricultural science |
| SS 3 | Drone track, flight controllers | Pro projects (advanced); Engineering maths; Space and satellites | Career routes, portfolio and certificates |
For universities and polytechnics
Lecturers use the same free teacher account, with classes of up to 150 students and a CSV download for your records. University-level tracks: Algorithms and data structures, Research methods with code, Engineering maths, Quantum computing, Digital logic and chips, and Spacecraft software. Students who set “Where are you now?” see next steps for SIWES, final-year projects, NYSC, postgraduate study and research careers.
How a class gets started
- Make a free teacher account and create a class. You get a class code.
- Pupils open danfocode.com on any device, tap the gear and choose Join my class. They type the code and a nickname. No pupil gives an email or a full name.
- Follow progress from your account and print a class report or a report for each pupil at the end of term.
Devices: any phone, tablet or computer with Chrome or another modern browser. One device can be shared, with each pupil on their own driver profile. The game is about half a megabyte and works offline after the first visit.