For teachers and professors

A 12-week electronics course where every circuit already runs

An introduction to electronics and embedded programming, mapped week by week to circuits you can open right now, whether your class has never touched a breadboard or is already building on real skills.

Live

The first circuit, running as you read.

Nothing to buy, nothing to install, and it runs the same on a school Chromebook as on a lab machine.

Week 1: Hello, breadboardlive0.000 s 0.00x
Hold the button
The first circuit of the course, running as you read. Click it to open it in the editor.
Ready to teach

Curriculum packs for whole units.

Whole units with lesson plans, learning objectives, graded checkpoints, vocabulary, NGSS, CSTA and ISTE codes, and a teacher answer key that students never see.

Intro to Electronics, 6 weeks

Grades 6 to 10
Circuits, Ohm’s law, switches and LEDs, capacitors, the 555 timer and logic gates, in six weeks and almost no code. Every lesson runs on the Chromebooks your students already have.

Arduino Programming, 9 weeks

Grades 8 to 12
From the first blink to a finished project: outputs, inputs, variables and conditions, timing without delay, analog input, PWM and sound, serial, and a project of the student’s own. Real C++, compiled in the browser.

IoT with ESP32, 6 weeks

Grades 9 to 12
An ESP32-C3 joins a network, serves a web page that switches a lamp, and calls an API, all on a simulated network inside the browser tab. No school WiFi and no API keys, and no student data leaves the page unless you turn on real internet for the class.

Game Design with Microcontrollers, 6 weeks

Grades 8 to 12
Reaction games, dice, a memory game, Pong and Snake, on real buttons, LEDs and screens. Students learn the game loop, state, randomness and collisions, then design and playtest a game of their own.

Answer keys open for a signed-in teacher with a class and the class tools. Start the free 30-day class trial to see them. More for families and classrooms: the STEM and STEAM hub, and a guide for anyone coming from Tinkercad Circuits.

Overview

The course at a glance, on one screen.

Twelve weeks, each with a circuit that runs today and parts that are already in the bin.

Week
Topic
Circuit to open
Parts
1
Hello, breadboard
breadboard, power and ground, slide switch, resistor, LED
2
Arduino Uno blink
Arduino Uno R3, breadboard, resistor, LED
3
ESP32-C3 button
ESP32-C3-DevKitM-1, pushbutton, resistor, LED, breadboard
4
555 blinker
NE555, capacitor, resistors, LED, slide switch, breadboard
5
Gate lab
74HC08, 74HC86, 74HC04, pushbuttons, resistors, LEDs, breadboard
6
Full adder
74HC86, 74HC08, 74HC32, slide switches, resistors, LEDs, breadboard
7
Binary counter
74HC74 (two), clock, resistors, LEDs, breadboard
8
LED bar chaser
Arduino Uno R3, 74HC595, resistors, eight LEDs, breadboard
9
Breathing LED
ESP32-C3-DevKitM-1, resistors, capacitor, LEDs, breadboard
10
ESP32-C3 serial
ESP32-C3-DevKitM-1
11
Reaction timer
Arduino Uno R3, pushbutton, piezo, buzzer, resistors, LED, breadboard
12
Two boards, one wire
ESP32-C3-DevKitM-1, Arduino Uno R3, resistors, LEDs, breadboard
Week by week

The twelve weeks, in full.

Each week gives you what a student should be able to do, the circuit to open, one exercise and one way to grade it. The assessments are suggestions rather than a scheme.

Week 1

Current, voltage and the breadboard

One loop: a supply, a switch, a resistor and an LED, wired on a real breadboard.

They will be able to

  • Trace a complete circuit as a loop from the supply and back to it
  • Wire parts into a breadboard so the strips make the connections you meant
  • Explain why an LED needs a series resistor, and work out the current from the supply, the forward drop and the resistor

Exercise

Run it, then click the switch while it runs and say what the open position does to the loop. Change the resistor to 1 k, then 100 R, and write down the current you expect each time and the brightness you see. Find the value where the LED stops being visible.

Assessment idea

A wiring diagram of their own loop with the current calculated for their chosen resistor, submitted as a link to the running circuit.

Parts: breadboard, power and ground, slide switch, resistor, LED

Read more: Ohm's Law, in a Circuit You Can Run · Picking a Resistor for an LED · Series vs Parallel Circuits, Seen With LEDs · Voltage Dividers and Why They Are Bad Power Supplies

Download the lesson plan (PDF)
Week 2

Blink: the first program

A board, a pin and a program: digitalWrite and delay on a real Arduino Uno model.

They will be able to

  • Set a pin as an output and drive it high and low from code
  • Use delay() and relate 500 ms in the sketch to 500 ms of simulated time
  • Find the compile errors the editor reports and fix them

Exercise

Change the blink to 100 ms and confirm the speed readout still says 1.00x. Then add a second LED on another pin and try to blink it at a different rate with delay() alone. Write down why it cannot be done that way.

Assessment idea

A blink pattern written to a spec (three short, three long, three short), graded by opening the shared link and watching it run.

Parts: Arduino Uno R3, breadboard, resistor, LED

Download the lesson plan (PDF)
Week 3

Buttons, pull-ups and contact bounce

Why an input must never float, and why one press can be counted three times.

They will be able to

  • Wire a button with an internal pull-up and explain why the pin reads low when pressed
  • Observe contact bounce as extra edges, not as a fault in the code
  • Debounce in software with millis, and say what the delay you chose costs

Exercise

Hold the button and watch the LED. Then pick the interrupt example in the board's Firmware panel, press ten times and record the count it prints; the pushbutton's contacts really bounce, so the number will be too high. Set the button's bounce property to worst and repeat, then write a millis debounce and repeat again.

Assessment idea

A table of presses against counted edges for bounce set to none, typical and worst, plus the debounce code that brings the count back to the number of presses.

Parts: ESP32-C3-DevKitM-1, pushbutton, resistor, LED, breadboard

Read more: Pull-Up Resistors and the Floating Input They Fix · Debouncing a Button: Why It Fires More Than Once · Analog vs Digital Pins, and ADC Resolution

Download the lesson plan (PDF)
Week 4

Timing without a processor: the 555

An RC network sets the rate and a 555 turns it into a square wave.

They will be able to

  • Explain what a capacitor charging through a resistor does over time
  • Use f = 1.44 / ((R1 + 2 R2) C) to pick parts for a rate you want
  • Trade resistance against capacitance for the same frequency and say why you would pick one

Exercise

Click the switch to change gear and count the blinks against a clock. Then choose R and C for a one second blink and for a five per second blink, build both, and measure them. Finish by opening the doorbell circuit, where the button gates the 555's reset pin instead of switching the load.

Assessment idea

Predicted against measured frequency for three different R and C pairs, with a sentence on the error. Mokxi integrates the capacitor in steps, so expect the measured rate to sit within a couple of percent of the formula rather than exactly on it.

Parts: NE555, capacitor, resistors, LED, slide switch, breadboard

Read more: The RC Time Constant, on an Oscilloscope · The 555 Astable: Timed by a Capacitor, Not a Crystal · The 555 Monostable: One Press, One Timed Pulse

Download the lesson plan (PDF)
Week 5

Logic gates, as real chips

AND, OR, XOR and NOT on 74HC chips with supply pins and propagation delay.

They will be able to

  • Fill in a truth table by driving the inputs of a real gate
  • Read a DIP pinout and wire VCC and GND before anything else
  • Explain why a CMOS input needs a pull-down and what an unpowered chip does

Exercise

Press the two buttons in all four combinations and fill in the table for AND, XOR and NOT. Then take one chip's VCC wire out and record what the output does. Build the same gate twice, once with the ideal gate part and once with the 74HC chip, and describe the difference.

Assessment idea

A completed truth table sheet plus one paragraph on what the real chip has that the ideal symbol does not: a supply, a threshold that follows it, a propagation delay and a high impedance state when it is off.

Parts: 74HC08, 74HC86, 74HC04, pushbuttons, resistors, LEDs, breadboard

Download the lesson plan (PDF)
Week 6

Arithmetic from gates: the full adder

Two XORs, two ANDs and an OR add one bit and carry into the next.

They will be able to

  • Add binary numbers by hand and name the sum and carry columns
  • Derive sum = A xor B xor Cin and carry = AB + (A xor B)Cin
  • Follow a signal through three chips and check each stage against the table

Exercise

Set A, B and the carry-in on the three switches and complete all eight rows of the truth table. Then draw what a second bit would need and mark where the carry goes.

Assessment idea

The eight-row table, plus a hand-drawn two-bit ripple-carry adder with the carry chain marked and the number of gates counted.

Parts: 74HC86, 74HC08, 74HC32, slide switches, resistors, LEDs, breadboard

Download the lesson plan (PDF)
Week 7

Memory: flip-flops and counters

A D flip-flop wired to toggle divides a clock by two; four of them count.

They will be able to

  • Explain what makes a flip-flop different from a gate: it holds a bit
  • Wire a D flip-flop as a toggle and show that it halves the clock
  • Read four LEDs as a binary number and explain the ripple delay between stages

Exercise

Set the clock to 1 Hz and write the four LEDs down as binary for sixteen steps. Then take one stage's clock from Q instead of Q-bar and record what happens to the direction.

Assessment idea

The sixteen step count sequence, plus a sentence on why the stages do not all change at the same instant and why a real design uses a synchronous counter. Worth saying in class: Mokxi powers a 74HC74 up cleared so a circuit built from toggles starts somewhere known, where a real chip powers up at random and needs a reset.

Parts: 74HC74 (two), clock, resistors, LEDs, breadboard

Download the lesson plan (PDF)
Week 8

More outputs than pins: the shift register

Three pins in, eight out: a 74HC595 shifting a byte and latching it.

They will be able to

  • Describe serial in, parallel out in your own words
  • Name what the data, shift clock and latch clock pins each do
  • Explain why the latch is pulsed once after eight bits and not after each one

Exercise

Change the pattern to a binary count from 0 to 255. Then move the latch pulse inside the bit loop and describe what the LEDs do. Finish by opening the electronic dice, where the same idea drives a seven segment display.

Assessment idea

Their own pattern function running, with a short explanation of what the latch buys and what MR and OE are tied to.

Parts: Arduino Uno R3, 74HC595, resistors, eight LEDs, breadboard

Download the lesson plan (PDF)
Week 9

Pulse width modulation and the eye

One pin switching fast enough that a fraction of the time looks like a fraction of the brightness.

They will be able to

  • Define duty cycle and work out the average of a square wave
  • Tell hardware PWM from software PWM and say which pin gives which
  • Predict what an RC low-pass filter does to a 1 kHz square wave

Exercise

Watch the two branches: one LED sees the raw chopping, the other sees it through a filter. Change the brightness table to a straight ramp and say why it looks as though it rushes the top end. Change the filter capacitor and describe the effect.

Assessment idea

A short write-up of duty cycle against perceived brightness, comparing the Uno's hardware PWM on timer 1 at 490 Hz with the ESP32-C3 example's software PWM at 1 kHz.

Parts: ESP32-C3-DevKitM-1, resistors, capacitor, LEDs, breadboard

Read more: PWM: Faking an Analog Voltage on a Digital Pin · PWM to an Analog Voltage With an RC Filter

Download the lesson plan (PDF)
Week 10

Serial: making the board talk

Printing to the monitor, reading what is typed back, and the time a baud rate costs.

They will be able to

  • Open a serial connection and print values from a running sketch
  • Read characters back in and act on them
  • Explain why printing a long line takes real time at a given baud rate

Exercise

Print the uptime, then type into the monitor and watch it echo. Change the baud rate and describe the difference. Then open the reaction timer, play twenty rounds and collect the numbers it prints.

Assessment idea

A data set of their own, twenty readings with a mean and a range, submitted with the sketch that produced it.

Parts: ESP32-C3-DevKitM-1

Download the lesson plan (PDF)
Week 11

Interrupts: events instead of polling

A handler that runs the moment a pin changes, and the rules that come with it.

They will be able to

  • Say what an interrupt handler is and when it runs
  • Attach a handler to an edge on a pin and share a value with the main loop safely
  • Explain why a long delay() loses events that an interrupt would have caught

Exercise

Read the reaction timer: it polls the button in a loop. Rewrite it so the button is on an external interrupt, using the shipped interrupt example as the reference. Then open the traffic light and explain why its wait lamp lights the instant you press, even though the sketch is inside a five second delay.

Assessment idea

The interrupt version running, plus a paragraph on what volatile is for and why the loop takes its copy with interrupts off.

Parts: Arduino Uno R3, pushbutton, piezo, buzzer, resistors, LED, breadboard

Download the lesson plan (PDF)
Week 12

Project week: two boards, one wire

Plan a system, agree a protocol, share a ground, and present it as a link.

They will be able to

  • Plan a build as inputs, processing and outputs before wiring anything
  • Agree a simple protocol between two boards and implement both ends
  • Explain why two boards that talk must share a ground

Exercise

Open it and watch one board pulse a number down a single wire while the other counts the edges and prints it. Extend the protocol so a message carries two numbers, and make the receiver say something when what arrived makes no sense.

Assessment idea

A working project shared as a link, a wiring diagram, and a two minute demonstration to the class of what it does and what went wrong on the way.

Parts: ESP32-C3-DevKitM-1, Arduino Uno R3, resistors, LEDs, breadboard

Download the lesson plan (PDF)
In the room

How a lesson runs, from the front of the room.

Five minutes of setup for the whole class, and none of it needs an administrator to sign anything off.

  1. You build the starting circuitOpen the week's circuit, change it into the one you want the lesson to begin from, and save it. Half wired if the lesson is about wiring, fully wired if the lesson is about code.
  2. You assign one linkShare the project and put the link on the board or in the class page. Everyone opens the same circuit. Nobody signs up, nobody installs anything, and no administrator has to approve anything.
  3. They work on the machine they already haveA school Chromebook, a laptop, a borrowed machine or a phone. The simulation runs on their own device, so thirty students at once is thirty machines working and nothing queued on a server.
  4. They break it, safelyA reversed LED and a shorted rail cost nothing. Where the circuit is genuinely undefined, Mokxi shows an unknown level rather than guessing at one.
  5. They share it back as a linkA student makes their project public and sends you the link. It opens and runs for you exactly as it ran for them, so the submission is the working circuit rather than a screenshot of it.
  6. The timing is realA 500 ms delay takes 500 ms, and the Uno's hardware PWM comes out at 490 Hz, because the cores carry the datasheet cycle counts.

The live collaboration puts you and one student in the same circuit on Free. Pro, Teacher and a school’s plan have no limit on people. A link a student shares back always covers reviewing the work.

Printable

Lesson plans, one page a week

Every week has a one-page PDF lesson plan you can download, print or hand to a substitute, alongside everything below that a plan needs.

What is on the page, and on the PDF

The objectives, the circuit, the exercise and the assessment for every week are on this page today, and each week's "Download the lesson plan (PDF)" button turns the same content into a one-page sheet ready to copy into whatever template your department already uses.

  • The week, the topic and the objectives, in the words above
  • A link to the circuit, already wired, that opens in one click with nothing to install
  • The exercise, timed for a double period, with the numbers a student should get
  • The assessment idea and a grading note
  • The parts list and a picture of the circuit, for printing without the machine open
NGSS, CSTA, ISTE

Standards, week by week.

The NGSS, CSTA and ISTE codes each week gives students real practice in. A week cites a code only when its exercise or assessment has students do what the code describes, so some weeks cite one code and none cite many.

CodeFrameworkThe standardWeeks
MS-ETS1-4NGSS, middle schoolDevelop a model to generate data for iterative testing and modification of a proposed object, tool, or process such that an optimal design can be achieved.1, 4
2-CS-02CSTA, grades 6 to 8Design projects that combine hardware and software components to collect and exchange data.10, 12
2-CS-03CSTA, grades 6 to 8Systematically identify and fix problems with computing devices and their components.3
2-NI-04CSTA, grades 6 to 8Model the role of protocols in transmitting data across networks and the Internet.12
2-DA-08CSTA, grades 6 to 8Collect data using computational tools and transform the data to make it more useful and reliable.10
2-AP-12CSTA, grades 6 to 8Design and iteratively develop programs that combine control structures, including nested loops and compound conditionals.3, 8
2-AP-13CSTA, grades 6 to 8Decompose problems and subproblems into parts to facilitate the design, implementation, and review of programs.12
3A-AP-16CSTA, grades 9 to 10Design and iteratively develop computational artifacts for practical intent, personal expression, or to address a societal issue by using events to initiate instructions.11
3B-CS-02CSTA, grades 11 to 12Illustrate ways computing systems implement logic, input, and output through hardware components.5, 6, 7, 8, 9
ISTE 1.5.bISTE, all gradesComputational Thinker: Data Sets. Students collect data or identify relevant data sets, use digital tools to analyze them and represent data in various ways to facilitate problem-solving and decision-making.3, 4, 10
ISTE 1.5.cISTE, all gradesComputational Thinker: Decompose Problems. Students break problems into component parts, extract key information and develop descriptive models to understand complex systems or facilitate problem-solving.6, 12
ISTE 1.5.dISTE, all gradesComputational Thinker: Algorithmic Thinking. Students understand how automation works and use algorithmic thinking to develop a sequence of steps to create and test automated solutions.2

This is our own map. NGSS, CSTA and ISTE have not reviewed or approved it, and Mokxi is not certified by any standards body. CSTA codes are from the 2017 revision; CSTA published new PK-12 standards in 2026, and we have not mapped to those yet. Check each code against your state’s adoption.

Every unit and every week on one printable page: the standards map for the course and the packs.

FAQ

Questions teachers ask.

Do I have to teach it in this order?

No. Weeks one and four to seven need no microcontroller at all, so a course that starts with digital logic can run five, six, seven, then two. The only hard dependencies are that the shift register week wants a board, and the project week wants everything before it.

How long is a week meant to be?

One double period, or one lecture and one lab. Each week is a circuit to open, an exercise that fits a sitting, and something to submit. A shorter lesson can drop the exercise and keep the circuit. A longer one takes the next week's circuit early.

Do students need to buy anything?

No. There is no kit, no board and no parts bin, and the free plan is the whole simulator with no time limit and no account needed to use it.

Does the code they write here work on a real board?

Code for the Uno and ESP32-C3 peripherals Mokxi models can move to those boards. The real memory maps and register offsets support that, and the final build still needs a test on physical hardware.

Are there printable lesson plans?

Yes. Every week has a "Download the lesson plan (PDF)" button: one page with the objective, the parts list, the steps, a picture of the circuit, and the assessment idea, ready to print or hand to a substitute.

Can I change the circuits?

Every circuit on this page opens in the editor as it appears. Change it, save it and share your version as a link. The class then opens your circuit instead of ours.

What is not in the course?

Anything Mokxi does not simulate honestly. No radio, no motor driver and no sensor library, and no op-amp design that turns on the part rather than the feedback network: a transistor now carries its junction capacitance, so a common-emitter stage has a real high-frequency corner and the Miller effect to design around, but the op-amp is still a rail-limited linear source with flat gain to any frequency, so an active filter’s rolloff here is the passive network’s alone. We would rather leave a topic out than teach it on a model that cannot carry it.

Can students work on a Chromebook or a phone?

Yes. It is a web page, the simulation runs on the machine in front of them, and the editor uses pointer events, targets big enough to hit and a layout that stacks on a narrow screen.

Where to go

Next, from here.

Try it yourself first

Open the editor with no account and build week one in five minutes.

What a class costs

Classroom is $9.99 a student a year, from 5 students. Your own seat is free.

Teaching with it

The devices, the IT questions and what you can teach today.

Send it to a student

The same page, written for the person doing the coursework.

Teach it with a class

Start the free 30-day class trial: one class of up to twenty students, every class tool and the pack answer keys, with no card.