// hands-on · no setup · in the browser
Road to anything
Hands-on, guided learning paths through software topics
- GoLive
- JavaScriptSoon
- TypeScriptSoon
- PythonSoon
- PHPSoon
- RubySoon
- HTML & CSSSoon
- PostgreSQLSoon
- SQLiteSoon
- GraphQLSoon
- JSONSoon
- RegexSoon
- MarkdownSoon
- LuaSoon
- ClojureSoon
- OCamlSoon
- SchemeSoon
- RSoon
- PrologSoon
- AssemblyScriptSoon
- RustSoon
- ZigSoon
- SwiftSoon
- ElixirSoon
- HaskellSoon
- CSoon
Side by side
Practice while you learn.
Every chapter sits next to a live editor. Change a line, press Run, see the output. No tab-hopping.
Declaring functions
Function declarations start with
func. The type comes after the name.func greet(n string) string {
return "Hi, " + n
}
AI tutor
Ask when you're stuck.
Click a failing check or drop a question — the tutor sees the code you're editing and the lesson you're on.
Why does my loop stop at 2 instead of 3?
Hands-on
Tasks in every chapter.
Read, then write it yourself. No passive tutorials — the editor is where you finish the lesson.
Task
Add a function that multiplies three numbers.
Checks
Know when it works.
Tasks ship with checks. Pass / fail feedback beside the output.
✓5/5· 877ms
Progress
Progress follows you.
Sign in once and your completed lessons follow across devices.
5/1050%
Never leave the tab
Runs in the browser.
Write a function, run it, see the output — no CLI, no server round-trip, no context switch.