Learn it.Harvest it.Win with it.

Realms is three worlds in one language. Master real, typed Python across the Academy, put it to work hauling resources in the Frontier, then send your bot into the Arena. No blocks. No drag-and-drop. One rover, one rising skill — and a server that re-simulates every run.

The Realms rover — head tilted, one cyan eye lit, waiting for its first command.
148 missions8 realms3 worldsPython real · typed5–8 grades

How it works

Write the brain.
The planet runs it.

brain.py — Storm Country
# Storm Country — wake the braindef decide(robot, world):    if robot.battery < 20:        return robot.recharge()    if robot.look("east") == "hazard":        return robot.zap("east")    if world.nearest("cell") is None:        return robot.wait()    return robot.move("east")

Monaco + Pyodide · runs in the browser

Live sim — one action per tick

Battery
  • tick 01 — look("east") → "hazard"
  • tick 02 — zap("east") · hazard down
  • tick 03–07 — move("east") ×5 · battery −5
  • tick 08 — collect() · run complete
Server re-sim — verified

You never drive the rover — you program it. Every move costs battery, levels budget the exact optimal route, and recharge() only works on a charger tile. The server re-simulates every run: what you see is what actually executed, so stars are earned, never displayed.

The three worlds

One language.
Three worlds to spend it on.

Realms isn't a single ladder anymore. The campaign teaches Python, the frontier turns it into resources, and the arena turns it into wins — three connected worlds, one rising skill.

01Learn

Academy

The climb. 148 missions, eight realms, Rookie to Commander — every idea taught once, then earned.

Linear and gated, teacher-driven or self-paced. From your first robot.move("east") to a whole co-op fleet — the campaign is finite, and it's where the technique is born.

Engineer rank medallion — the student's current campaign rank.

Rank · Engineer

Realm 2 — Outpost Relay

47 / 148 missions · ★ 182 earned · Continue ▸

02Harvest

Frontier

Single-player, endless, procedural. Write a harvester — smarter code hauls more. Fresh seed every run, so you can't memorize the map.

A daily contract drops on a hidden, held-out map and pays by rank. Push from Open Rush to The Maze to The Gauntlet. Every resource banks home to your Base — yield scales with code, not clicks.

The rover hauling a bed stacked with power cells.

Today's contract

Open Rush — Regolith Flats

Banking to base · best haul 214

03Compete

Arena

Async PvP. Submit your decide() and the server re-simulates bots head to head. Climb a league — the floor is a bot, never a wall.

Entry by rank, ELO within. A live opponent changes every match, so the only way up is code that senses and decides. Competition is the anti-cheat.

Season Arena · Soon
A spiky red rival bot — an opponent on the Arena ladder.

Your league

Silver III

One loop

The three worlds feed each other.

Skill is the currency that moves between them — and every lap makes the next one sharper.

Academy →

Learn the technique. A new idea, taught and earned, every mission.

Frontier →

Turn coding well into resources. A smarter harvester out-hauls a dumb one.

Arena →

Spend skill to compete. Climb the ladder — then come back to code better.

Learn Harvest Compete repeat, sharper.

Learn

Academy

Harvest

Frontier

Compete

Arena

Repeat

The daily loop

Built to keep them
coming back.

The flywheel says "repeat" — this is what makes a kid open Realms tomorrow. A companion to nurture, a 30-minute ring to fill, and a streak that protects you instead of punishing you.

Your companion

A robot you raise

Lv. 7Rovy — the student's hero robot, one cyan eye lit, waiting to be programmed.

Rovy

The same bot you code with, dress up, and later send to the Arena. Its level is veteran pride and more slots — never a stat that wins a run. A lean bot with smart code still beats a decorated one.

Today's goal

Fill the ring, keep the streak

12day streak · best 212 freezes

Miss a day? A Streak Freeze spends itself and the streak lives. Over-do it and you bank more freezes. Break it anyway and you keep your best-streak trophy — nothing you built is ever lost.

Spark · effort

Earned on every graded run, any difficulty. Records showing up — fills the ring, drives the streak. Not spendable.

Bolts · farming

Abundant salvage you spend on cosmetics — outfits and paint for your companion, décor for your base.

Cores · rare

Won by consistency, not grinding. Safety and prestige — buys Streak Freezes and premium looks.

A warm home for the 90% who aren't here to win a ladder — and the companion you nurture is the very bot the top 10% take to the Arena. The reward loop is the on-ramp between them.Academy + Frontier mint · your Base displays · Arena spends — connective tissue, not a fourth world.

Inside Academy

Academy's eight realms.

The campaign in full — one ladder from Basecamp to Tharsis Command. Ranks are earned at boss-gate missions, and each gate drops new verbs. The API is loot.

Basecamp — a teal-domed settlement glowing at Mars dawn, the Rookie climb map.
Rookie rank medallion — bronze gear.

R0 · Rookie

Basecamp

First moves · sequences

Your first commands. The rover does exactly — and only — what you type.

15 missions

Regolith Flats — workshop plains under an amber sky, the Builder climb map.
Builder rank medallion.

R1 · Builder

Regolith Flats

Conditionals & sensing

The ground starts lying. Check before you move: look(), then leap.

21 missions

Outpost Relay — solar arrays strung across a canyon rim, the Engineer climb map.
Engineer rank medallion.

R2 · Engineer

Outpost Relay

Loops & functions

Stop repeating yourself. Loops and functions turn ten lines into two.

23 missions

The Rift — a dark ember canyon splitting the planet open, the Champion climb map.
Champion rank medallion.

R3 · Champion

The Rift

Data structures · algorithms · the trials

Structures and algorithms — and the trials that guard the far side of the Rift.

23 missions

Storm Country — dust storms rolling across broken terrain, the Ranger climb map.
Ranger rank medallion.

R4 · Ranger

Storm Country

The live world · the agent loop

The world stops waiting. Write def decide() and the brain drives, tick by tick.

18 missions

Noctis Labyrinth — a maze of night canyons lit by faint beacons, the Pathfinder climb map.
Pathfinder rank medallion.

R5 · Pathfinder

Noctis Labyrinth

Search & planning · BFS under fog

Fog hides the maze. Breadth-first search finds what your eyes can't.

18 missions

The Proving Ground — laboratory domes and test fields, the Scientist climb map.
Scientist rank medallion.

R6 · Scientist

The Proving Ground

Data → rules · generalization

Read the data, write the rule — then survive the overfitting exam on boards you've never seen.

14 missions

Tharsis Command — the fleet headquarters under a storm sky, the Commander climb map.
Commander rank medallion — platinum gear.

R7 · Commander

Tharsis Command

The co-op fleet · multi-agent coordination

One coder, a whole fleet. Coordination is the final concept.

16 missions

Ranks are earned at boss-gate missions — beat the gate, hear the "Rank Up." And the gates drop new verbs: radar, probe, the squad link. Clear the campaign and the Frontier and Arena open wide.

Fair by design

Stars grade the thinking.

Five stars per mission — and only the first one is about finishing. Every run is re-simulated on the server, so the score is the truth.

Solved

The rover reached the goal. That's the floor, not the ceiling — one star of five.

Concept

The taught construct is alive in the submitted code — a real loop, a live branch. Graded on the AST, not the output.

Clean

No copy-paste unrolling. Code an engineer would sign. Unlocks at Engineer rank.

Fewest steps

The route hit the level's exact energy budget. Every move earned its cost.

Flawless

No wasted battery, no armor lost. The run you replay for the whole class.

Rookie & Builder cap at ★★★★ — Clean unlocks at Engineer.

Memorized moves fail the mirror.

Every mission reshuffles on every run — and the server grades your minimum across variants. A pasted move list clears one board and dies on its mirror. Code that senses and decides earns the stars everywhere.

Run A — seededRun B — the mirror
rover startpower cellhazard

PvP kills hardcoding Arena · Soon

Seeded boards stop you memorizing a layout. The Arena goes further: you can't memorize a live opponent. Every match is a fresh mind on the other side, so the only way up the ladder is code that reads the board and decides. Competition is the anti-cheat — fitting, from a robotics-competition org.

Standard issue

The gear around the code.

Because they're writing real code, they get real tools — in every world.

AI Coach

Watched the actual run

A Socratic coach that points at tick 37 and line 12, then asks the question that gets them unstuck. It never just hands over the answer.

Debugger

Tick by tick

Step through any run and watch variables change and the console print. A real IDE — because they're writing real Python.

Toolbox

Your code is equipment

Functions students write become gear they keep. Save a helper once, import it on any mission — and carry it into the Frontier.

For teachers

Evidence, not vibes.

Your console shows the class the way the server sees it — every attempt re-simulated, every misconception named. Assign the Academy; the Frontier and Arena keep them practicing after the bell.

  • Progress matrix by chapter — the whole class at a glance
  • Stuck and at-risk alerts before the hand goes up
  • Replay any attempt, exactly as the server re-simulated it
  • AI diagnosis that names the misconception — with tick and line anchors attached
  • One-click CSV export

Mapped to CSTA and AI4K12 · bridges to VEX-style robotics autonomy

Request a pilot
Students ↓Chapters →
masteredin progressstucknot yet

Alert — 3 students stuck at the Outpost Relay gate

Three worlds. One language.

Learn it. Harvest it.
Win with it.

The Academy is open, the Frontier never runs dry, and the Arena is warming up. Real Python from line one — really graded, really yours.