The Electron Lab curriculum
Electron Lab teaches electronics, circuits, microcontrollers and robotics to children aged about 10 to 15, in the browser.
Learners build real circuits on a simulated breadboard, program an Arduino, a BBC micro:bit, an ESP32 and a Raspberry Pi Pico with blocks, wire sensors and motors, then build a robot and program it to drive and to fight in a sumo arena. There are 17 levels and 76 missions, with hints, “Why?” help and quizzes, plus 12 free labs. Nothing to install, and no hardware needed; a parts list helps anyone who wants the real parts on a desk.
For children (about 10 to 15), parents, schools, and robotics and coding centres. Teachers make a school, add classes and learners, and see their progress. Learners in a class sign in with a class code and a picture password, with no email.
Level 1 and the labs are free with no account. A free account opens every level and saves work across devices. Made by Version2 Apps.
Main path
Start here and follow it in order: circuits, your first programs, sensors, motors, then a robot of your own.
Level 1: Electricity basics
Build real circuits: loops, LEDs, motors, series and parallel, and battery packs.
- Current needs a loop: Batteries, LEDs and resistors
- Motors and switches: Spin it, reverse it, stop it
- Series and parallel: In a row or side by side?
- Battery packs: Stacking cells for a bigger push
- Circuits quiz: Earn the Circuit Builder badge
Level 2: BBC micro:bit
Write your first programs on the micro:bit schools use: its lights, buttons, tilt, temperature and sounds.
- Meet the micro:bit: Lights on
- Draw with lights: Pictures and coordinates
- Buttons and events: When this happens, do that
- Sensors: Temperature, shake and light
- Tilt and tunes: Steer a dot, play music
- micro:bit quiz: Earn the micro:bit Maker badge
Level 3: Program an Arduino
Meet the Arduino Uno, write your first program for it from blocks, then wire lights of your own and program them.
- Meet the Arduino Uno: Its pins, its power and its L light
- Write Blink yourself: Your first Arduino program
- Blink and traffic lights: Pins as outputs
- Two lights taking turns: Your own program for your own circuit
Level 4: Inputs and decisions
Buttons and sensors: read a pin, let the program decide with if and else, fade a light and build a night-light.
- Buttons and floating pins: Pins as inputs
- If and else: Let the program decide
- Fading and sensors: PWM and analog inputs
- Arduino quiz: Earn the Arduino Apprentice badge
Level 5: Arduino sensors
Servos, knobs, temperature, motion, distance and colour: real modules wired to an Arduino.
- Servo and knob: Turn to an angle, steer with a dial
- Hot and cold: A temperature alarm
- Motion and distance: Sensors that watch
- Colour mixing: An RGB LED
- Sensor quiz: Earn the Sensor Scout badge
Level 6: Motors and drivers
Why a pin can’t run a motor, the H-bridge motor driver, speed with PWM, and two motors steering like a robot.
- The motor driver: Direction and speed
- Two motors, one robot: Drive, reverse and spin
- Motor quiz: Earn the Motor Mechanic badge
Level 7: Build a robot
Put your circuit in a robot body, then drive it: straight, round a corner, pushing a box, and finding things with sensors.
- The Garage: Give your circuit a body
- Test drive: Straight, then round a corner
- Push the box: Push, and feel the grip
- The edge of the ring: A line sensor
- Seek and push: Find a box with your sensors
Level 8: Robot arena
Sumo matches against five practice robots, from easy to champion. Tune your body and your program to win.
- First matches: Rolly and Wall-hugger
- Charger: A robot that hunts you
- Bulldozer: Heavy, slow and strong
- Flipper Fred: The champion
Go deeper
Optional. The why behind it all: measuring, Ohm’s law, transistors and what is inside the chip. Dip in whenever you are curious.
Level 9: Measuring
Measure like an engineer with a multimeter, and discover Ohm’s law yourself.
- Meet the multimeter: Measuring the push with probes
- Measuring current: The ammeter goes in the loop
- Ohm’s law: Push, flow and resistance
- Measuring quiz: Earn the Measuring Master badge
Level 10: Sharing the push
Voltage dividers, the light sensor, dimmers and two roads side by side.
- Sharing the push: Voltage dividers
- Light sensor: Turning light into a number
- Dimmers and two roads: Side by side, and turnable
- Sharing quiz: Earn the Divider Designer badge
Level 11: Transistors and logic
Switches that make decisions: AND and OR gates, then switches worked by electricity.
- Switch logic: Build AND and OR gates
- Meet the transistor: A trickle controls a flood
- Real circuits: Night-light, motor driver, NOT gate
- Transistor quiz: Earn the Transistor Tamer badge
Level 12: Inside a microcontroller
Meet the ATmega328P, the chip on an Arduino Uno: its memory, its bits, its heartbeat and its 28 legs.
- Meet the robot brain: What lives inside a microcontroller
- Memory that forgets: Flash, EEPROM and RAM
- Bits and bytes: Why 255 is the biggest 8-bit number
- The heartbeat: Clock, crystal and 16 MHz
- Pin detective: All 28 legs of the ATmega328
- Interrupts and reset: Pause, handle it, carry on
- Boss quiz: Ten questions to earn your certificate
Level 13: Seeing signals
Use the scope to watch what a pin really does: the square wave behind a fading LED, and the pulse that steers a servo.
- See PWM with the scope: What “half brightness” really looks like
- A servo’s secret signal: An angle sent as a pulse
Mission robots
Optional. Program a two-wheel hub robot to run missions on a mat, the way school robot competition teams do. No wiring.
Level 14: Drive a mission robot
A robot with a hub for a brain: its lights and beeps, driving exact distances, turning, and turning by the gyro.
- Meet the hub: Lights, a beep and a first drive
- How far?: Centimetres and rotations
- Turning: Steering and quarter turns
- Turn with the gyro: When the wheels slip
Level 15: Robots that sense
Stop before a wall, read colours on the mat, follow a line, then run a whole mission against the clock.
- Stop before the wall: The distance sensor
- Colours on the mat: The colour sensor
- Follow the line: Steering by reflected light
- A mission run: Deliver the block and come home
Uniko EKAM kit
Optional. For learners who have the Uniko EKAM robot board.
Level 16: A real robot board
Tour the Uniko EKAM robot board in 3D, drive its pins, wire it up and upload a program.
- Board tour: Every part of the Uniko EKAM, in 3D
- Drive the Uniko EKAM: Buttons, LEDs, light sensor and PWM
- Wire it up: Symbols and where parts connect
- USB programmer: the upload bridge: Wire it up and upload a program
- Board quiz: Earn the Board Builder badge
Level 17: Sensors and motors
The Uniko EKAM’s parts: a servo, an IR sensor, a microphone, a TV remote and a battery charger, wired and tested.
- Servo motor: Wiring, angles and feedback
- IR sensor: Bouncing invisible light off objects
- Microphone: Turning sound into numbers
- TSOP and the IR remote: Crack the remote’s secret codes
- Battery and charger: Charging safely
- Parts quiz: Earn the Parts Expert badge
Labs
Free to use, with no account and no missions: pick one and build.
- Circuit Lab: Build any circuit you like, flat or in 3D. (Batteries, LEDs, motors, switches, transistors; Meters to measure voltage and current; “Why?” help when something doesn’t work)
- Arduino Lab: Wire an Arduino Uno to your circuit and run mBlock programs on it. (Jumper wires from any pin to the board; Run examples or your own .mblock files; Spots floating pins, missing resistors and wrong pin numbers)
- micro:bit Lab: Program a BBC micro:bit with blocks, like in MakeCode: its lights, buttons and sensors. (A 5×5 light screen, buttons A and B, the touch logo; Tilt, shake, light, temperature, compass and sound; Copy your program into MakeCode and download it to a real micro:bit)
- Sensor Library: Every sensor and module: what it does, how to wire it, and how a program reads it. (Servo, knob, temperature, motion, distance and more; Pins explained, with a “Did you know?”; Try any of them in the Arduino Lab)
- Uniko Lab: Test mBlock programs on a virtual Uniko EKAM robot board. (Open a saved .mblock file and press Run; Buttons, light sensor, microphone, buzzer; Spots mistakes and gives hints)
- Garage: Put your Arduino Lab circuit into a robot body: chassis, shell, wheels and add-ons. (Body kits that change how it drives; Weight, room, current and balance; Unlock new kits by finishing levels)
- Robot lab: Drive your robot on test tracks, then fight practice robots in the sumo arena. (Four test tracks; Five practice robots, easy to hard; Your blocks drive it, live)
- Nano Lab: The Uno’s chip on a board small enough for a breadboard or a robot. (Every Uno block and example works; Two extra analog pins, A6 and A7, that only read; The brain most small robots carry)
- Mega Lab: The big Arduino: 70 pins, for projects that run out of room on an Uno. (54 digital pins and 16 analog ones; Uno blocks and examples work on the same pin numbers; PWM on 15 pins, and I2C on pins 20 and 21)
- Robot Hub Lab: Program a two-wheel robot with word blocks and run missions on a competition-style mat. (Drive by turns, degrees, seconds or centimetres; Colour, distance and bumper sensors, and a gyro; Five missions, from “there and back” to line following)
- ESP32 Lab: Program an ESP32 with blocks: a 3.3 V board with Wi-Fi built in.
- Pico Lab: Program a Raspberry Pi Pico with blocks, and see the program as MicroPython.
Electron Lab is made by Version2 Apps. Privacy · Terms