Signed outOnly in this browser
0
days
Level 1

Spark

0 XP. 50 to Spark.

Today

Daily challenge+50 XP

Watch the input

PB0 has to go low

Reading a pin

Take it
0/5
This week0 XP

5 steps to go

Paths

Pick a path

Whether you are just starting out or building on what you already know, each one is chapters of lessons, ending in a project you actually finish.

Electronics basics

7 h

A breadboard and a few parts, with one Uno blink at the start and no processor after it. What current, voltage, time and logic really do.

6 chapters14 lessons

0 of 14 done

Embedded on the Arduino Uno

12 h

One board, twenty pins and a C++ sketch. From a lamp you switch to a game you can play.

Arduino Uno R39 chapters16 lessons

0 of 16 done

Embedded on the ESP32-C3

11 h

A 32 bit RISC-V board at 160 MHz. Its own peripherals, its own 3.3 V rules, and a console at the end of it.

ESP32-C3-DevKitM-17 chapters13 lessons

0 of 13 done

Embedded on the Raspberry Pi Pico

6 h

A dual core Cortex-M0+ at 125 MHz. PWM on every pin, a 64 bit clock, and pins that do not forgive 5 V.

Raspberry Pi Pico4 chapters7 lessons

0 of 7 done

Embedded on the STM32F411

6 h

A Cortex-M4 at 84 MHz, where a pin is a port and a number and every peripheral starts with its clock switched off.

STM32F411 Black Pill3 chapters6 lessons

0 of 6 done

C++ on a board

10 h

The language, one idea per lesson, on a board that shows you what your code did.

Arduino Uno R35 chapters13 lessons

0 of 13 done

Digital logic and memory

4 h

Build logic from individual gates, then make a bit persist, count and move through a register.

2 chapters4 lessons

0 of 4 done

Interactive devices on the Uno

8 h

Read people and sensors without blocking, control an output, then finish with two playable builds.

Arduino Uno R34 chapters9 lessons

0 of 9 done

From gates to a computer

16 h

Start with one NAND gate, package every circuit you build into a chip, and use your chips to build the next one: an adder, memory, a CPU of your own, and a computer that runs your program.

6 chapters23 lessons

0 of 23 done

The twelve week course

24 h

The classroom course, week by week: a loop on a breadboard through to a board talking over serial.

3 chapters12 lessons

0 of 12 done

This week

Experience earned since Monday, by the people who checked the box.

The weekly board needs an account.

Make an account

Badges

First light

Light an LED. Wire one up, press Run and watch it come on.

Not yet

Compiled in the browser

Compile your own code. Press Run on a board with a sketch in the editor.

Not yet

555 astable

Get a 555 running. Its output has to go high and low on its own.

Not yet

Found the fault

Fail a Check, work out why, and pass it.

Not yet

Every board

Run the Uno, the ESP32-C3, the Pico and the STM32 at least once each.

Not yet

Lesson published

Write a lesson in the editor and publish it.

Not yet

In a class

Join a class with the code your teacher gives you.

Not yet

Seven days

Pass a step on seven days in a row.

Not yet

Achievements

First wire

Drag from one pin to another.

Not yet

First Run

Press Run.

Not yet

Ten parts

Build something with ten parts in it.

Not yet

Four families

Place the Uno, the ESP32-C3, the Pico and the STM32.

Not yet

Night owl

Run something between midnight and four in the morning.

Not yet

Early bird

Run something between four and seven in the morning.

Not yet

It spoke

Get a board to print something.

Not yet

Long run

Leave a simulation going for a minute of its own time.

Not yet

Read the basics

Here to meet you wherever you are: the longer tutorials and the roundups each also come as a one-page PDF lesson plan you can download and hand to a class.

Tutorials and explainers

Connect a Board to WiFi and Serve a PageHow to Use a Breadboard: Your First CircuitOhm's Law, in a Circuit You Can RunPicking a Resistor for an LEDPull-Up Resistors and the Floating Input They FixDebouncing a Button: Why It Fires More Than OncePWM: Faking an Analog Voltage on a Digital PinThe 555 Astable: Timed by a Capacitor, Not a CrystalLogic Gates, and the Truth Table You Can PressShifting a Byte In, One Edge at a TimeBlink an LED with Arduino: Wiring and the ResistorArduino Button Debounce: See the Bounce, Then Fix ItArduino Blink Without Delay: Two LEDs, Two RatesArduino PWM Fade: analogWrite, Pins and the CurveBlink an LED on the ESP32-C3, Step by StepBlink an LED with a 555 Timer, No MicrocontrollerArduino Simulators Compared: An Honest RoundupHow to Simulate an Arduino Project Without HardwareMeasure It: Read a Circuit With a Scope and PlotterUART Serial Explained: Baud, Frames and the WireI2C Explained: Addresses, Pull-Ups and a ScannerSPI Explained: Clock, Data and Chip SelectInterrupts vs Polling on Arduino, Side by SideArduino State Machine: A Four-State Reaction GameESP32 HTTP GET Request: Fetch the Weather as JSONESP32 analogRead: 12 Bits, Attenuation and ADC2Raspberry Pi Pico PWM: Slices, Channels and 1 kHzSTM32 Blue Pill Blink with Registers, Not pinModeArduino Uno vs ESP32 vs Pico: Which to Learn First?Multisim Live Is Gone: A Chromebook AlternativeDigital Electronics on Chromebooks: Labs by UnitHalf Adder and Full Adder: Truth Table to BreadboardFlip-Flops Explained: SR Latch, D and JK Flip-FlopsScience Olympiad Circuit Lab Study Guide, B and CCircuit Lab Practice Test: 30 Measured QuestionsHow to Use a Multimeter: Practice on a Virtual OneArduino Science Fair Projects With a Real HypothesisReaction Time Science Fair Project With an ArduinoEngineering Science Fair Project: How to Write It Up555 Timer Projects for a Science Fair (No Coding)Circuit Lab Division B: Middle School Starter GuideSkillsUSA Electronics Technology Practice CircuitsTSA Electrical Applications: Practice CircuitsArduino Simulator for Chromebook, Free in ChromeFree Circuit Simulator for High School ClassesArduino Projects for Beginners, Each One RunningOnline SPICE Simulator: Run and Export NetlistsArduino LED Not Lighting Up or Dim: What to CheckArduino Compile Errors Explained, With the FixesHow to Debug Arduino Code: Prints to BreakpointsResistor Color Code Calculator and ChartArduino Relay Module: Active LOW and Startup ClicksHow Many LEDs Can One Arduino Pin Drive?Arduino I2C LCD Not Working: Blank, Blocks, No TextBuild a Computer From NAND Gates, Step by Step

Electronics fundamentals, each with a circuit to poke

How it works

When does a day end?

At midnight UTC, the same moment for everybody.

What breaks a streak?

A day with no step passed. One missed day is covered if you hold a freeze.

How do I get a freeze?

Seven days in a row earns one, at most one a week.

What is a boss?

The last lesson of a chapter. It opens when the rest of the chapter is done and pays twice.

Where is my progress kept?

In this browser, and on your account as well when you have one. Signing in keeps the higher of the two.

Who sees the leaderboard?

Anyone can see the all-time board at /leaderboard, and only people who check the box are on it. It shows a name, level and XP, never an email. Students in a class are not listed there.