Skip to content

Practice · free · no account

Practise the exact skills the projects need

26 short exercises in C and Python. You write code, press Run, and see what it does — in this page, with nothing to install and nobody to sign up to. Each one prepares you for a specific project in one of the tracks, and you can stop after one.

The code runs in teaching runtimes built for this site — a 32-bit model machine for C, and a Python subset. They stop on the mistakes a real toolchain lets through and explain them in words: reading memory you never wrote to, running off the end of an array, citing a policy that was superseded a month before the claim. They are not the compiler or the interpreter your project will use, and they do not pretend to be.

Loading your progress…

C & Systems Programming (Zero to the Kernel)

CFree start

Learn C the way the systems world actually uses it — as the portable assembly that the Linux kernel, device drivers, embedded firmware, databases, and network stacks are written in.

14 exercises · about 92 minutes · see the track

Forward Deployed AI Engineering

Python

Walk into a messy workflow.

12 exercises · about 117 minutes · see the track

After the exercises

Build the real thing

Exercises are rehearsal. The project is the work: a brief, a repository you build in, commits reviewed as you go, and something you can show someone afterwards. Signing in with GitHub is what sets it up.

Set up my first project