Agile System SoftwareLearn

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

  1. 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)

  2. 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

  3. 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

  4. 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

  1. 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

  2. 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

  3. 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

  4. 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#)

  1. 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)

  2. 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

  3. 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

  4. 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

  1. 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)

  2. 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

  3. 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

  4. 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

  1. 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)

  2. 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

  3. 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

  4. 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