Log in Start free
Trusted by 2,400+ schools

Computers are not magic.
Let's find out how they work.

NomaJS is a learning space for grades 3 to 12. Kids start with a single switch, then build up to the instructions a processor runs, one fun, step-by-step lesson at a time.

48lessons
12hands-on labs
Grades 3–12no experience needed
lesson_04/add.asm
; add two numbers together
start:
    MOV AL, 5      ; AL = 5
    MOV BL, 3      ; BL = 3
    ADD AL, BL     ; AL = 8
    HLT            ; stop the CPU

// result in register AL:
// 0000 1000  (decimal 8)
TRUSTED BY SCHOOLS IN 37 COUNTRIES 2,400+ schools · 310,000 students · 18,000 teachers
The NomaJS path

Start small. Build up.

Every big idea in computing is made from smaller ones. We follow that order, so nothing is magic.

01 / BITS

Zeros and ones

Count with only two digits. Learn how a single switch can hold a letter, a color, or a number.

02 / GATES

Logic that decides

Build AND, OR and NOT from wires and switches, then combine them into a circuit that adds numbers.

03 / MACHINE

Instructions in motion

Write assembly, move data through registers and memory, and watch the processor carry out each step.

Course catalog

Every level, one foundation.

Each course is short, has a lab you run on a simulated CPU, and ends with a challenge you can share.

01
BEGINNER

Bits & Binary

Count in base 2, convert numbers, and understand why computers only speak in zeros and ones.

6 lessons · 2 labs100%
02
BEGINNER

Logic Gates

AND, OR, NOT, XOR. Wire switches and lights together to make a circuit that makes a decision.

7 lessons · 3 labs64%
03
BEGINNER

Memory & Addresses

Every byte has a number, an address. Learn how to read and write memory like a row of mailboxes.

5 lessons · 2 labsStart
04
INTERMEDIATE

Registers & the CPU

Meet the tiny, fast storage inside the processor. Follow the fetch, decode, execute cycle by hand.

8 lessons · 3 labsLocked
05
INTERMEDIATE

Assembly Basics

Write your first real program. Move values, do math, jump between lines and make loops.

9 lessons · 4 labsLocked
06
INTERMEDIATE

The Stack & Functions

How a program remembers where it was before a function call, and how it finds its way back.

5 lessons · 2 labsLocked
07
ADVANCED

Interrupts & I/O

Talk to keyboards, timers and screens. Learn how hardware calls the CPU when something happens.

6 lessons · 3 labsLocked
08
ADVANCED

Build a CPU

Put everything together. Design a small processor on paper, then run a program on it.

10 lessons · 1 capstoneLocked
09
ADVANCED

Machine Code Lab

Read raw hex dumps, patch a running program, and find a bug the way real engineers do.

4 lessons · 4 labsLocked
Try it now

Flip a bit. Read the number.

Click the switches below. Each one is worth a power of two. Your total is the value of the byte.

  • 01Each position is double the one to its right.
  • 021 means on, 0 means off. That is the whole language.
  • 03Eight bits make one byte, which can hold 0 to 255.
BINARY 00000000 DECIMAL 0
Grade levels

Made for every age, from first switches to first code.

Lessons match what students are learning in class, with reading levels and activities for each stage.

GRADES 3–5

Explorers

Pictures, puzzles and unplugged activities. Count with bits, play with logic switches, and build your first byte.

GRADES 6–8

Builders

Guided labs with hints. Make circuits, store data in memory, and write short programs in simple assembly.

GRADES 9–12

Engineers

Open challenges. Design a CPU, debug machine code, and share a capstone project with your class.

For teachers

Run a full class without the setup.

Create a class, invite students with a code, and assign lessons. Check progress on one screen and see who needs help before the bell rings.

  • 01Class codes. Students join in seconds, with no personal email needed.
  • 02Assign lessons and labs by due date, with answer keys and rubrics included.
  • 03Student privacy first. No ads, no tracking across sites, and no public profiles.
class: Period 3 · Computer Systems
Bits & Binary28 / 28 done
Logic Gates21 / 28 done
Memory & Addresses9 / 28 done
2 students need help with Logic Gates
What schools and families say

Real understanding, not just clicking.

“My students used to think computers were magic. Now they can explain binary to each other. It has changed how my class talks about technology.”

— Middle school computer science teacher

“The class codes made setup easy. I spent my time teaching, not managing accounts.”

— High school technology coordinator

“My daughter asked me how the processor knows what to do next. I did not have an answer. She now does, and she's proud of it.”

— Parent of a 9-year-old
Ready when you are

Stop using computers. Understand them.

Free for students and families. Schools get class dashboards and bulk setup. Your first lesson takes about ten minutes.