Learn by seeing

Don’t just read code. Watch it run.

Executable lessons and visual labs, from your first Python program to production systems you break on purpose.

Where do you want to start?

I’m learning to code

Build

Build with Python

Make code draw, move and respond from the first lesson, and finish by building a playable game.

6 free modules · no signup · no setup

Start Python free

I can code — teach me CS

Understand

Algorithm Design and Analysis

Watch an algorithm change state step by step, find the invariant that makes it correct, and prove how fast it is.

Free · 25 modules · lessons and labs

Explore algorithms

I’m an experienced engineer

Engineer

Durable Execution with Temporal

Kill the Worker, inspect Event History, and prove what survives — and what runs twice.

Python · Docker · free during public beta

Start Temporal

Also: Flink · Restate

The best place to begin

No account, installation, or local environment. Open the course and make code produce something visible from the first lesson.

The SciMigo learning loop

See the evidence, not just the explanation.

Each course uses as much of the loop as its subject demands—from watching a Python value change to recovering a failed distributed system.

  1. 01

    Write

    Begin with code you can read, change, and make your own.

  2. 02

    Run

    Execute it in the browser or against the real runtime.

  3. 03

    See

    Watch values, memory, state, and time become visible.

  4. 04

    Break

    Change an input or inject failure and observe the consequence.

  5. 05

    Understand

    Explain what happened from evidence, not guesswork.

Choose your next foundation

Learn to reason about programs

Move from using a language to understanding computation, abstraction, state, the machine-level choices behind your code, and algorithms you can prove.

Advanced engineering

Build systems that survive reality

Continue with production-shaped courses in durable execution, durable agents, and stateful stream processing.

Featured systems course

Durable Execution with Temporal

Build an agent runtime that survives Worker crashes, long pauses, new instructions, and deployments—then verify every claim against Event History.

Python · Docker · 11 modulesExplore Temporal
  1. 01Build it
  2. 02Kill the Worker
  3. 03Inspect Event History
  4. 04Prove what survives
Course interest

Help shape what we build next

Tell us what you want to learn. This records your interest; it does not enroll you or promise a launch email.

We use your address to identify duplicate responses and your note to decide what to build next.

Frequently asked questions

Can I start learning without an account?

Yes. Build with Python's six free modules run in your browser with no account or local setup.

Which course should a beginner take first?

Start with Build with Python if you are new to programming. Choose Algorithm Design and Analysis once you know basic data structures and want to prove why algorithms work.

What is available for experienced engineers?

The advanced section links to current courses on Temporal durable execution, Restate durable agents, and Apache Flink stateful stream processing. Each course page shows the lessons and labs currently available.

Can I learn C++ here too?

Yes. Build with C++ has six free modules that compile real C++17 in your browser, from drawing on a canvas to a playable Tic-Tac-Toe game. A later track on lifetime, ownership, the STL and algorithms is still being written.