DCDanfo CodeCurriculum map for schools
Teacher account

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 areaClassesDanfo Code lessonsIdeas practisedStatus
Basic codingSequences, loops and decisionsPrimary 4–6, JSS 1Junior tap-to-build (ages 6–8), then worlds 1–2: Yaba and Surulere, 20 stopsCommands in order, repeating, debuggingReady
Python programmingVariables, conditions, loopsJSS 1–3Worlds 3–4: Ikeja and Oshodi, 20 stops with sensors and faresVariables, if / elif / else, while loopsReady
Python programmingFunctionsJSS 3, SS 1Worlds 5–6: Third Mainland and Lekki–Ajah, 20 stopsFunctions, parameters, return valuesReady
Programming projectsSS 1–3Pro track: 12 projects checked by automatic tests (fares, naira formatting, WAEC grades, timetables, a route finder)Strings, lists, dictionaries, algorithms, testingReady
Web developmentHTML, CSS, JavaScriptSS 1–3Web track: 8 lessons building a real website with a live previewPage structure, styling, layout, forms, eventsReady
CybersecuritySS 1–3Cybersecurity track: 8 lessons in a safe pretend terminal, reading logs and spotting scamsFiles and permissions, logs, incident reports, phishingReady
RoboticsJSS 2 – SS 3Robotics track: 6 lessons with a simulated warehouse robot (sensors, pick and place, sorting, mazes)Sense, decide, act; algorithmsReady
Drones and controlJSS 3 – SS 3Drone track: 7 lessons, from route planning over Lagos to writing a PID flight controllerCoordinates, planning, feedback controlReady
Artificial intelligenceJSS 3 – SS 3AI track: 7 lessons building AI with no libraries: data, nearest neighbours, line fitting, a learning neuron, fairness, safe useData, models, accuracy, ethicsReady
Generative AI, AI engineering, AI security and AI ethicsSS 1 – universityFour 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.
AutomationJSS 3 – SS 3Automation track: 6 lessons: rules, batch jobs, a school bot, a scheduler, a traffic light, a self-running robotRules, loops over data, state machinesReady
Space science and satellitesOrbits, navigation, remote sensingSS 1–3Space 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 imagesPhysics, algebra, trigonometry, simulationReady
Electronics and digital logicCircuits, logic gates, how a processor calculatesJSS 3 – SS 3Electronics 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 logicReady
JavaScriptJSS 3 – SS 3JavaScript track: 10 lessons checked by tests, from functions and loops to classes and JSON, then the Web track for real pagesA second programming languageReady
Road safety and drivingCivic education, safetyPrimary 6 – SS 3Road 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 pedestriansRules, safety, speed and distanceReady
Transport technology: railwaysJSS 2 – SS 3Railways track: 10 lessons, including driving a simulated train to the platform, speed limits, wet rails, signals, interlocking, curves and track inspectionSpeed and braking, safety logic, measurementReady
Emerging technologiesSpace software, quantum computing, biotech, energy, IoTSS 1–3Spacecraft software (8), Quantum computing (7, ages 15+), Deep tech lab (6: DNA, solar sizing, batteries, computer vision, IoT sensors)Programming applied to deep techReady
Chemistry, Biology and Agricultural ScienceWAEC and NECO science subjectsJSS 3 – SS 3Chemistry 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 syllabusReady
Maths, physics and geography through codeJSS 2 – SS 3Maths for coders (6), Physics in motion (6), Maps and geography (6), Engineering maths for 16+ (5)Applying the subjects with Python and chartsReady
Careers in technologyAll48 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 3MTTCareer guidance, planning a path to work, next steps after school, university and NYSCReady

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.

ClassFirst termSecond termThird term
JSS 1World 1, Yaba: commands in orderWorld 2, Surulere: loopsWorld 3, Ikeja: variables
JSS 2World 4, Oshodi: if / elseWorld 5, Third Mainland: while loopsRobotics track
JSS 3World 6, Lekki–Ajah: functionsMaths for coders; Maps and geographyAI track, lessons 1–4; Pro projects (beginner)
SS 1Web development trackPro projects (intermediate)Automation track; Physics in motion
SS 2Cybersecurity track; Chemistry with codeAI track, all lessons; Biology with codeDrone track, route planning; Agricultural science
SS 3Drone track, flight controllersPro projects (advanced); Engineering maths; Space and satellitesCareer routes, portfolio and certificates

Pupils who start later can begin at world 1 at any age: the first worlds are quick for older pupils.

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

  1. Make a free teacher account and create a class. You get a class code.
  2. 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.
  3. 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.