~/labs
Learn by doing
Short, hands-on labs in the browser. Write real code, run it, and get told exactly what is still missing. Free, and no account needed.
- Labs
- 11
- Tracks
- 10
- Hours
- 8
- HTMLbeginner
HTML foundations
Build a real page from scratch: headings, text, links, images, lists and a working form.
35 min4 stepsstart - CSSbeginner
CSS layout with flexbox and grid
Style a page, lay out a row of cards with flexbox, build a grid, and make it all work on a phone.
40 min4 stepsstart - JavaScriptbeginner
JavaScript basics
Variables, functions, arrays and objects, written and run in the browser with checks on every step.
45 min4 stepsstart - JavaScriptintermediate
Making pages interactive
Find elements, react to clicks and typing, and build a working counter and to-do list.
40 min3 stepsstart - Web developmentintermediate
Build a landing page
Put HTML, CSS and JavaScript together into a page that works on a phone and validates its own form.
50 min3 stepsstart - TypeScriptintermediate
TypeScript: types that catch bugs
Annotations, inference, unions and narrowing, read the way the compiler reads them, then write typed code that runs.
40 min3 stepsstart - Node.jsintermediate
Node.js: modules and async work
Exports and imports, promises, async/await and error handling, with the JavaScript parts running live.
40 min3 stepsstart - Pythonbeginner
Python basics
Indentation, lists and dictionaries, loops and the traps that catch newcomers, by reading code and predicting what it does.
35 min2 stepsstart - Rustintermediate
Rust: ownership and borrowing
The idea that makes Rust different: who owns a value, who may borrow it, and why the compiler refuses what it refuses.
35 min2 stepsstart - Networkingbeginner
Networking foundations
IP addresses, subnets, DNS, TCP and the ports behind every website, with diagnostics you can type.
45 min3 stepsterminalstart - Kali command linebeginner
Kali command line
Move around a Linux filesystem, read and search files, manage permissions and processes, in a simulated shell.
45 min4 stepsterminalstart
Want this with a teacher attached?
The academy goes deeper, with courses and a certificate. Mentorship gets you a person to ask.