Learning paths
Four steps in every language
Each language is a ladder of four courses. You can start on any rung: the from-zero course needs nothing; the intermediate course accepts any language's from-zero course as a bridge; the advanced course follows its own intermediate course or a placement step.
Bridges
Between levels
Every session ends in a lab step. Pass the course's final lab (its placement step) and the next course treats the prerequisite as met; inside a course you can test out of a session by passing its lab first.
Between languages
Steps are tagged with language-neutral concepts (a loop, a record, a repository boundary). Concepts you proved in one language are credited in another, and the intermediate course's first session re-teaches the syntax.
Angular
Angular is a framework over TypeScript. The kids and from-zero courses begin with web basics (a page, styles, a little TypeScript) before components; the intermediate and advanced courses assume TypeScript basics.
Java
JV010 · Kids
Java for kids: the Robot Factory
Children aged 8 to 12 with a guardian or teacher nearby. They set up the seat and sit close; the child reads, types and runs. No account details, no…
6 sessions · 24 steps · 6 short sits of about 25 minutes (~3 h)
JV050 · Beginner
Java from zero
Adults and teens who have never programmed, or who tried once and stopped at the first wall of red text. You can type, follow a recipe and read an…
8 sessions · 40 steps · self-paced ~22–26 h
JV100 · Intermediate
Java I
People who can already write a small program in Java or in another language — variables, loops, functions, a list — and want to write Java the way a…
8 sessions · 48 steps · self-paced ~30–35 h
JV300 · Advanced
Java, advanced: building a service
Developers who have finished JV100 or write Java at work and want to build a production-shaped service with nothing but the JDK: clear layers…
8 sessions · 48 steps · self-paced ~40–50 h
Angular
NG010 · Kids
Angular for kids: the Sticker Board
Children aged 8 to 12 with a guardian or teacher nearby who opens the seat and sits with them. No typing speed needed: every step changes a few…
6 sessions · 24 steps · 6 short sits, ~3 h in all
NG050 · Beginner
Angular from zero
Adults and teens who have never programmed and want to build things that show up in a browser. You can type and you are patient with a page that…
8 sessions · 40 steps · self-paced ~20–25 h
NG100 · Intermediate
Angular I
Developers who know TypeScript basics (types, functions, classes, modules) and have built at least one small web page, from NG050, a TypeScript…
8 sessions · 48 steps · self-paced ~30–35 h
NG300 · Advanced
Angular, advanced
Developers who have built and tested an Angular 22 application with signals, services, routing and typed forms (NG100 or equivalent work) and now…
8 sessions · 48 steps · self-paced ~40–50 h
.NET (C#)
DN010 · Kids
C# for kids: the Space Zoo
Children aged 8 to 12 with a guardian or teacher sitting nearby who sets up the seat and starts each sit. No reading beyond simple sentences, no…
6 sessions · 24 steps · 6 short sits of about 25 minutes (~3 h)
DN050 · Beginner
C# from zero
Adults and teens who have never programmed and want a language that is typed, compiled and used in business software everywhere. You can type and…
8 sessions · 40 steps · self-paced ~20–25 h
DN100 · Intermediate
C# I: the working programmer’s toolkit
Programmers who can already write a small program in C# or another language (DN050 or any x050 course) and want to work the way a .NET team works…
8 sessions · 48 steps · self-paced ~30–35 h
DN300 · Advanced
C#, advanced: building a service
Working programmers who have finished DN100 (or can pass its placement step) and want to build and run a production-shaped .NET service: layered…
8 sessions · 48 steps · self-paced ~40–50 h
Python
PY010 · Kids
Python for kids: the Story Machine
Children of about 8 to 12 with a guardian or teacher nearby who sets up the seat and sits in on the first session. No typing speed needed, no maths…
6 sessions · 24 steps · ~3 h over 6 short sits (24 steps of 5–6 minutes)
PY050 · Beginner
Python from zero
Adults and teens who have never programmed. You can type, you can follow a recipe, and you want to make a computer do something useful by the end of…
8 sessions · 40 steps · self-paced ~20–25 h
PY100 · Intermediate
Python I
People who can already write a small program in Python or any other language — loops, functions, a file — and want to write Python the way a team…
8 sessions · 48 steps · self-paced ~30–35 h
PY300 · Advanced
Python, advanced: services, concurrency and proof
Working developers who write Python daily and want to build and defend a small production-shaped service: layered, configured, concurrent where it…
8 sessions · 48 steps · self-paced ~40–50 h
Rust
RS010 · Kids
Rust for kids: the Rocket
Children of about 8 to 12 with a guardian or teacher beside them. No reading of long text: every step is five or six minutes, the tutor speaks, and…
6 sessions · 24 steps · 6 short sits of about 25 minutes (~3 h)
RS050 · Beginner
Rust from zero
Adults and teens who have never programmed and want to start with a language that tells the truth about what the computer is doing. You can type and…
8 sessions · 40 steps · self-paced ~22–26 h
RS100 · Intermediate
Rust I
People who can already write a small program in Rust or in any other language — variables, loops, functions, a list and a map — and want to write…
8 sessions · 48 steps · self-paced ~30–35 h
RS300 · Advanced
Rust, advanced: services in production shape
Programmers who have finished RS100 or write Rust at work and want to build a service the way a team would ship it: layered, concurrent, persisted…
8 sessions · 48 steps · self-paced ~40–50 h