Teach electronics without a hardware budget

An Arduino simulator for your class, with a 12-week course.

A first circuitlive0.000 s 0.00x
++−−++−−jjiihhggffeeddccbbaa11551010151520202525303035354040454550505555606063635V220 ohms
1One loop, four parts

Everything on the board is one loop.

2Run it, and hold the button

The LED has to light

This is the real simulator and a real checkpoint. Check reads the LED on the running circuit.

The offer

Your class on Mokxi: 30 days free for 20 students

  • Free for 30 days: a roster, starter circuits, auto-graded checks and one live room. No card.
  • After that, Classroom is $9.99 a student a year, from 5 students. Your own seat is free.
  • Pay by card, invoice or purchase order. Get a written quote for your school in minutes.
Use Mokxi in your class

What your class gets, start to finish.

No analytics or ad tags load for a student in a class, and students never see prices or offers.

Start from a course

Pick a course when you make the class and its lessons are assigned in order, ready on every student’s class page. Or start blank and hand out one circuit at a time.

Students join, under 13 too

A six-character code, or printed login cards with no email. A login-card account has no profile and buys nothing, and class projects stay private to the class.

Checks as they work

Lessons check each step in the simulator as students go, and a starter circuit can carry checks that run on every submission.

Grade in one grid

Students down the side and assignments across, each one Not started, In progress, Waiting or Reviewed, with the checks result beside it.

Ready-made units

Every course is a unit, with a lesson plan.

Objectives, time for each lesson, the parts it uses and a check for understanding a chapter, all printable. Start a class from one and its lessons are assigned for you.

Electronics basics

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. 20 lessons, about 10 h.

Lesson planStart a class from it

Embedded on the Arduino Uno

One board, twenty pins and a C++ sketch. From a lamp you switch to a game you can play. 16 lessons, about 12 h.

Lesson planStart a class from it

C++ on a board

The language, one idea per lesson, on a board that shows you what your code did. 13 lessons, about 10 h.

Lesson planStart a class from it

Interactive devices on the Uno

Read people and sensors without blocking, control an output, then finish with two playable builds. 9 lessons, about 8 h.

Lesson planStart a class from it

Digital logic and memory

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

Lesson planStart a class from it

From gates to a computer

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. 23 lessons, about 16 h.

Lesson planStart a class from it

Embedded on the ESP32-C3

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. 13 lessons, about 11 h.

Lesson planStart a class from it

Embedded on the Raspberry Pi Pico

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

Lesson planStart a class from it

Starter kit companion: the 24-lesson kit

Follows the lessons in the Elegoo Uno R3 Super Starter Kit tutorial, in its order, each one running in your browser. 24 lessons, about 14 h.

Lesson planStart a class from it

Project units

What you can teach with it today

Circuits, current and the breadboard
A real 0.1 inch grid with rails and a center channel. Wire a loop, get it wrong, work out why.
Programming a microcontroller
C++ built by a real clang and run on a cycle-accurate core. No blocks and no pseudocode.
Inputs and the mess of real hardware
The pushbutton's contacts bounce, so one press really does get counted three times until they debounce it.
Timing, RC and the 555
The capacitor is integrated over time, so an RC circuit charges and a 555 sets its own rate.
Digital logic on real chips
Six 74HC chips with supply pins, supply-relative thresholds and propagation delay, not ideal symbols.
Memory, counters and shift registers
Flip-flops that hold a bit, a ripple counter that shows its carry, and eight outputs from three pins.
PWM, serial and interrupts
Hardware PWM at 490 Hz, a serial monitor that costs real time at a baud rate, and edge interrupts.
Systems that talk to each other
Two boards on one wire, each with its own files and its own firmware, sharing a ground.
Teacher tools

Everything a class needs, in the browser.

Nothing to install and no extension. It runs on a school Chromebook.

Class codes and login cards

Students join with a code, or with printed login cards that need no email, so they work for students under 13.

Google Classroom

Post the class code to Google Classroom, or paste your roster and print the cards.

Locked starters

Hand thirty students the same circuit in one click, with the parts you hold locked in place.

The Wall

Every student’s circuit on one screen, redrawn as they save, with a quiet "stuck?" beside anyone idle.

Follow a student

Look through one student’s view in a room, or bring the whole class to yours in one press.

A clock and hands up

One timer the whole room reads, and a queue of raised hands in the order they went up.

What changed

One line a student saying what they did to your circuit, with the differences drawn.

Checks and feedback

Write the checks once and every submission runs them; leave a line that lands on the student’s page.

The practical bit

It runs on the machines you already have

  • Nothing to installNo app, extension or driver. At most IT allows one domain in the web filter.
  • Chromebooks work properlyThere is no USB path to get wrong, because there is no USB.
  • Phones and tablets countA student with only a phone can still do the homework.
  • No server in the loopThe simulation and compile run on each student’s machine, so thirty at once never queue.
  • One link starts the lessonShare a project and the whole class opens the same circuit.
  • Nothing to lose or breakNo parts bin, no snapped legs and no LED dead at the start of the next lesson.

Student privacy. What we collect from students and teachers, and what we never do with it, is in our Student and School Privacy Policy.

Accessibility. We aim for WCAG 2.1 Level AA; known gaps are listed. See the accessibility statement and our VPAT.

Who it is for

Grades 6 to 12 (about ages 11 to 18), and introductory college and university courses.

  • Computer scienceProgramming a microcontroller in C++, and digital logic from one NAND gate up to an adder. Arduino programming pack
  • EngineeringDesign, build and debug a circuit, from digital electronics in CTE to an IoT device on the ESP32. Engineering and CTE
  • Physics and electronicsCurrent, voltage, Ohm’s law, RC timing and the 555, measured with a meter and a scope. Physics circuits
  • RoboticsMotors, servos and sensors on a robot car chassis, with a line follower and an obstacle-avoiding robot. Line follower robot

The curriculum packs give the grades each one is written for. How the site and the editor work with a keyboard, a screen reader and a phone, and where they fall short, is in the accessibility statement.

Work with us

Work with the founder

Mokxi is small, and the person deciding what gets built wants to sit with the teachers putting it into a course. If that is you, this goes straight to them and not into a queue.

Tell us what you teach and what your first lab is. We will build the starting circuits for it, walk your department through them, and answer your email all semester.

  • A walkthroughA live session with you or with the whole department, on the circuits you are about to teach rather than on a canned demo.
  • Starter circuits for your syllabusSend us the lab and we build it, wired and running and ready to assign as a link. No charge. The feedback is worth more to us than a fee.
  • A direct lineYou write, the person building it answers. What breaks in a room of thirty goes on the list ahead of anything we guessed at.
  • Your course shapes the productThe 12-week outline here came from what a first course actually needs. Tell us where it is wrong and the next version is yours.

Questions

Will it run on our school Chromebooks?

Yes. It is a web page and the simulation runs on the student’s own machine, with no extension or driver. If your filter gets in the way, /schools/it has the domains to allow.

Do my students need accounts?

No. The simulator works signed out, so a class can start from one link. An account adds cloud saving and sharing.

Is student work private?

Yes. Class projects are always private, no analytics or ad tag loads for a student in a class, and student data is never sold. We sign school data privacy agreements, including the SDPC National Data Privacy Agreement. The full list is at /privacy/students.

What does it cost a school?

Nothing to open and run circuits: the whole simulator is free, with no time limit. The class tools come with Classroom, $9.99 a student a year, from 5 students, with your own seat free. Try it first with one class of up to 20 students for 30 days, no card.

Are there lesson plans I can print?

Yes. Every week on the curriculum page has a one-page PDF lesson plan with the objective, the parts, the steps and an assessment idea.