Tutorials · Implementation first

Learn software by building it.

Most courses teach concepts before you have anywhere to put them. Here we do the opposite. Each tutorial is a build — a calculator, a chat, a login flow — and the concepts arrive at the moment the build demands them. By the end you have working software AND you understand why each piece works.

Build first

Every lesson produces working software. You learn the language by needing it.

Concepts in context

Variables, types, async — introduced the moment the build calls for them. Then catalogued.

AI-augmented

Traditional craft and AI-augmented practice, side by side. Prepare for both careers.

Learning paths

Pick a destination, follow the line

3 paths
Path · Backend

Auth systems from scratch

Build a real login flow. Sessions, password hashing, the works.

8 hrs·intermediate·1 itemOpen path
Path · AI-augmented

AI-augmented development

The skill set that defines the next decade of software.

12 hrs·intermediate·0 itemsOpen path

Hand-picked builds

What we'd start with today

B
Build·beginner·45 min·4 steps

Build a calculator

A working calculator. Type a number, an operator, another number, hit equals, get the answer. Same logic that powers the calculator app on your phone.

M
Build·beginner·12 min

Make a page respond: a click counter

A page becomes alive the moment JavaScript listens for an event and changes the page in response. Build a counter, then open it in /code.

Y
Build·beginner·12 min

Your first Python program

Python reads almost like English. Write a small converter, see its output, and open the project in /code to keep editing.

Builds

Everything, newest first

10 tutorials
B
Build·beginner·10 min

Build your first web page

Hand-write a small, semantic page — a heading, a paragraph, a list — then open the same project in /code and make it yours.

Y
Build·beginner·14 min

Your first C++ program

C++ trades a little ceremony for a lot of speed and control. Write a first program, learn the compile-then-run cycle, and open it in /code.

Y
Build·beginner·12 min

Your first Go program

Go is small on purpose: a handful of keywords, fast builds, and one obvious way to do things. Write a first program and open it in /code.

S
Build·beginner·12 min

Style a card with CSS

The quickest way to feel CSS: take a plain card and give it depth, spacing, and a button — editing the same project the Deep and Reference tiers use.

B
Build·beginner·30 min·2 steps

Build a clock

Thirty minutes, one HTML file, a digital clock that ticks. Along the way: setInterval, the Date object, and the first taste of the asynchronous mental model.

B
Build·intermediate·40 min·3 steps

Build the signup half of a login system

Auth is one of those parts of the stack everyone uses and almost nobody has written from scratch. We are going to fix that. By the end of this tutorial you will have a working signup endpoint with real password hashing.