What a school gets
- Progress that is earned, not clicked. The platform measures what each child actually watched. Lessons cannot be skipped to claim a certificate.
- Certificates carrying your school's name, alongside Coderboy's, each with a number anyone can verify.
- A teacher dashboard with the whole class on one screen, with real watch time and CSV export.
- Nothing to install. Everything runs in a browser on the computers you already have.
- Safeguarding by design. Children get no accounts and no email addresses. A certificate carries the learner's name, the course and the date. No contact details, and no photograph.
| Course | Ages | Lessons | Status |
|---|---|---|---|
| Scratch | 6–10 | 25 | Available |
| Python — Part 1 | 7–10 | 26 | Available |
| Python — Part 2 | 9–11 | 24 | Planned |
| Artificial Intelligence | 8–11 | 33 | Available |
| Robotics with Arduino | 8–11 | 32 | Planned |
Scratch
AvailableDrag-and-drop coding. The first taste of logic, loops and events, with no typing required.
- 1Welcome to ScratchWhat Scratch is and what you'll make
- 2Create Your AccountSet up Scratch to save your work
- 3Scratch BasicsThe editor, blocks, and stage
- 4What is Coding?Giving the computer instructions
- 5X and Y CoordinatesWhere things sit on the stage
- 6Coordinates DemoMove a sprite with X and Y
- 7Sprite CostumesChange how a sprite looks
- 8Motion Blocks — Part 1Make sprites move
- 9Motion Blocks — Part 2More ways to move
- 10Sprite SoundsAdd sound to your sprite
- 11Sound BlocksPlay and control sounds
- 12Looks Blocks — Part 1Say, think, show, and hide
- 13Looks Blocks — Part 2Effects and costumes
- 14Events Blocks — Part 1Start code with events
- 15Events Blocks — Part 2Broadcast and react
- 16Your First Animated StoryPut it all together
- 17Balloon Pop-Up GameYour first game
- 18Jumping GameJump over obstacles
- 19Ping Pong GameClassic paddle game
- 20Catch GameCatch the falling objects
- 21Space Invader GameShoot the invaders
- 22Boat GameSteer your boat
- 23Snake GameThe classic snake
- 24Football Penalty ShootoutScore the goals
- 25Coding Success StoriesReal projects made by our young coders
Python — Part 1
AvailableReal typed code in the browser. Printing, variables, loops, lists and nine build-it projects.
- 1What Is Python?
- 2Python Editor Tour — How to Run Python Code
- 3What Is a Program?
- 4The print() Function — Your First Python Code
- 5Variables — Store Values in Python
- 6Numbers and Strings — Data Types Explained
- 7Math Operators Part 1 — Add, Subtract, Multiply, Divide
- 8Math Operators Part 2 — Remainder, Power & Order
- 9The input() Function — Ask the User a Question
- 10The int() Function — Convert Text to Number
- 11The if Statement — Decisions and Indentation
- 12if, else, elif — Comparison Operators
- 13The for Loop — range() and Repeating Code
- 14The while Loop — Repeat Until a Condition Changes
- 15String Tricks — Join, Repeat and len()
- 16Lists — Indexing, append() and for Loops
- 17Random Numbers — randint() & choice()
- 18Project: Greeting Story
- 19Project: Number Guessing Game
- 20Project: Rock Paper Scissors
- 21Project: Mad Libs Story Generator
- 22Project: Simple Calculator
- 23Project: Multiplication Tables
- 24Project: Quiz Game
- 25Project: Password Strength Checker
- 26Project: Tic-Tac-Toe
Python — Part 2
PlannedFunctions, dictionaries, files and error handling: the step from scripts to programs.
- 1Welcome to Python Part 2What we'll build that we couldn't in Part 1
- 2Quick Recap of What You KnowLightning review of print, variables, if, loops, lists
- 3What is a Function?A function is a reusable chunk of code with a name
- 4Making Your Own Function — Part 1`def my_function():`, the indented body, calling it
- 5Making Your Own Function — Part 2Calling the same function many times, why it's worth it
- 6Functions with Inputs (Parameters)`def greet(name):`, passing values in
- 7Functions that Give Back (return)`return value`, capturing the result with `x = greet("Sam")`
- 8What is a Dictionary?Like a list, but each spot has a name (key) instead of a number
- 9Reading and Writing Dictionaries`student["name"]`, `student["name"] = "Sam"`
- 10Looping Over a Dictionary`for key in my_dict:` and `for key, value in my_dict.items():`
- 11Lists of DictionariesA class of students = list of dictionaries. Real-world data shape
- 12f-strings — Smart Strings`f"Hello {name}!"` — cleaner than `+` for joining
- 13String Tricks (upper, lower, split, join)Common string methods used in real Python code
- 14What is a File?A file is information saved on the computer between sessions
- 15Reading a File`open()`, `.read()`, closing the file (or using `with`)
- 16Writing to a File`open(..., "w")`, `.write()`, your data persists
- 17Errors and Why They're HelpfulRead the error message — it's Python trying to help you
- 18try and exceptCatch errors so your program doesn't crash
- 19HangmanLists, loops, if, functions
- 20Word CounterFiles, dictionaries, string methods
- 21Mini Chatbot (no AI)Dictionaries (intent → response), input loop, functions
- 22Quiz with Saved ScoresFiles, lists of dictionaries, functions
- 23Text Adventure GameDictionaries (rooms), functions, input loop, lists (inventory)
- 24Build Your Own (Capstone)Pick a project. Use functions, dictionaries, files, error handling. Share what you built.
Artificial Intelligence
AvailableWhat AI actually is, how it learns from examples, where it gets things wrong, and how to use it well.
- 1What Is AI? Artificial Intelligence Explained for Beginners
- 2Coding vs AI — Why Do We Need AI?
- 3How Does AI Learn? Learning From Examples Explained
- 4Train Your Own AI with Teachable Machine
- 5Can AI Be Wrong? Testing Our Trained AI
- 6Where Do We Use AI Every Day? — Simple AI Examples
- 7AI vs Machine Learning vs Deep Learning — What's the Difference?
- 8ChatGPT vs Gemini vs Claude vs Perplexity — Meet the AI Assistants
- 9How to Use AI Safely — Important AI Safety Rules for Beginners
- 10What Is a Prompt? How to Ask AI Better Questions
- 11How to ask AI better questions — 3 Simple Rules
- 12How, Why & Follow-Ups — Ask AI Better Questions — Prompt Basics
- 13Create Stories With AI — Learn Prompt Refining
- 14Create Ideas and Pictures with AI
- 15Give AI a Role and Watch What Happens
- 16Can You Tell If a Picture Was Made by AI?
- 17Why Does AI Sometimes Say No? — AI Safety Rules Explained
- 18What Is AI Bias? Why Artificial Intelligence Can Be Unfair
- 19How to Use AI for Schoolwork the Right Way — AI Study Help
- 20Train AI to Recognize Sounds with Teachable Machine — Audio AI Tutorial
- 21Train AI With Body Movements — Teachable Machine Pose Project
- 22Build an AI Vocabulary Helper — Learn New Words with AI
- 23Use AI to Quiz Yourself — Smarter Study Practice
- 24Google Quick Draw: How AI Guesses Your Drawings — Machine Learning Game
- 25What Is an AI Hallucination? Why AI Can Make Things Up
- 26Build a Comic with AI — Learn Prompt Engineering
- 27Build Your Own AI in Scratch
- 28Build Own AI Image Recognition Project in Scratch
- 29How to Use an AI Tutor for Learning — WriteTone AI
- 30Use AI to Write Python Code — Beginner Coding with Claude
- 31AI Image Generation Explained — Midjourney
- 32How AI Creates Music and Harmony — Google Blob Opera
- 33Gemini Notebook: Turn Your Notes Into Quizzes, Mind Maps & Answers
Robotics with Arduino
PlannedLEDs, motors and buttons in a browser simulator: real hardware logic with no kit to buy.
- 1Welcome to Arduino
- 2Open Your Hardware Lab
- 3The Editor and the Circuit Canvas
- 4What is a Microcontroller?
- 5setup() and loop() — the two blocks
- 6The LED — and the resistor, in one sentence
- 7Pins and Power
- 8digitalWrite HIGH and LOW
- 9delay() — making time pass
- 10Your First Blink — the whole program
- 11Semicolons, Braces and Red Messages 🆕
- 12Serial.print — seeing inside your program
- 13When It Doesn't Work — three things to check
- 14Variables — naming your pins, and numbers with a dot
- 15if and else in hardware
- 16Buttons and digitalRead
- 17for loop in Hardware — Part 1: repeating one thing
- 18for loop in Hardware — Part 2: counting across pins
- 19analogWrite — brightness in between
- 20analogRead — reading a dial
- 21Making Your Own Function 🆕
- 22Build a Traffic Light
- 23Push Button LampdigitalRead + digitalWrite + if
- 24Reaction Time GameButton + Serial + `millis()` — taught here
- 25Morse Code SenderLoops + delays + LED + functions (Ep21)
- 26Light DimmeranalogWrite (Ep19) + analogRead (Ep20)
- 27Night LightanalogRead + photoresistor (Ep20)
- 28Distance AlarmHC-SR04 + buzzer + if — shown, not heard
- 29Temperature DisplayDHT22 + `float` (Ep14) + `#include` — first library, taught here
- 30Simple Servo WaveServo library (second use of `#include`)
- 31LED Dice`random()` — taught here + functions + LED pattern
- 32Build Your Own (Capstone)Pick a part, design the circuit, write the program
Progression. Each course assumes the one before it. Scratch teaches logic without typing; Python turns that logic into real code; the AI courses build on Python; Robotics applies it to hardware. A child can join at the level that matches their age and experience.
Delivery. Self-paced lessons in the browser, with a teacher dashboard for the class. Lessons are short by design (most run three to five minutes), so they fit a single period alongside classroom practice.
Bring Coderboy to your school
Co-branded certificates, a class dashboard, and nothing for your staff to install.
Talk to us