Skip to content

Take Milo for a walk

Learn the language by running it — edit each program, run it in your browser, move to the next. Real compiler, real output, no install.

Interactive · runs in your browser

Learn the basics in 11 steps

Edit each program, run it, move to the next. Real compiler, real output — no install.

Step 1 of 11

1. Values that can’t surprise you

A let binding is immutable; a var is mutable. You opt in to change.

values.milo
outputloading compiler…
// edit the code, then press Run
takeawayImmutable by default — you always know what can change out from under you.
0 / 11 runRun the program to unlock the next step