The single biggest barrier between a curious student and their first program is usually not the language. It is the setup: installing a toolchain, configuring an editor, and getting something — anything — to run before the interest wears off. On a shared school computer, that hurdle is often the end of the story. So we removed it. The interactive courses now run real code directly in the browser, with nothing to install.
Real languages, actually executing
This is not code the student only reads. It runs. A student can write and execute web code — HTML, CSS, and JavaScript — as well as Python and SQL, and also PHP and C and C++, and see the result there and then. There is a practice Linux terminal for learning the command line by using it, rather than by reading about commands they never get to type.
Even a circuit that blinks
For students moving toward hardware, there is an Arduino circuit simulator. A student can compile a sketch, watch the built-in LED blink in response to their code, and read the serial output — the whole feedback loop of physical computing, without owning a board or a single wire. Seeing your own code make a light blink is a different kind of understanding from reading that it would.
New courses, all hands-on
The library has grown, and every addition is built around doing rather than watching. Each of the recently added courses comes with hands-on exercises a student works through directly:
- Arduino electronics, and a separate Electronics Basics course for the fundamentals underneath it
- Linux and the command line, learned in a real practice terminal
- Cybersecurity, for how systems are attacked and defended
- Go and Kotlin, two modern languages, run the same way as the rest
- Data Science, for working with real data rather than reading about it
Why running it matters
You can read the definition of a loop many times and still not feel what it does. The moment you run it, change a number, and watch the output shift, it stops being abstract. Running code turns a lesson into an experiment: the student forms a guess, tests it, is sometimes wrong, and fixes it — which is the actual loop by which anyone learns to program.
Approachable, on the hardware schools have
Because everything runs in the browser, a student needs only a page and a connection, not a lab of configured machines. That keeps the courses within reach for schools without much hardware, and it lowers the barrier for students who never pictured themselves as 'technical'. The fastest way to find out whether you like coding is to run something and see what happens — so we made that the first thing a student does, not the last.
