warming up your workspace

Learn C by Building an Operating System

Schedulers, memory, and syscalls, built from the internals out. Built for systems programmers and computer-science students. You write real C, run it in the browser, and watch it pass. No installs, no toy apps, no lectures.

11 projects, 275 hands-on levels, first project free.

Problems you will solve

  • write a process scheduler
  • implement a memory allocator
  • handle a system call

By the end you can understand the operating system by building one.

What you will build

  • Foundations: code through operating systems
  • Processes
  • CPU Scheduling
  • Synchronization & Deadlock
  • Memory Allocation
  • Virtual Memory
  • Page Replacement
  • File Systems
  • Disk & I/O
  • The Shell & IPC
  • Capstone: A Mini Kernel

Start the Operating Systems track free.

Frequently asked questions

Do I need to know how to code to start Operating Systems?

No. The Operating Systems track starts from the fundamentals and builds up, and the first project is free.

Do I need to install anything?

No. Every level runs in your browser and is graded the moment your code works. No C install, no setup.

What language will I write?

C. You write real C, run it, and get instant feedback across 275 hands-on levels.

Is it free to start?

Yes. The first project is free with no card. Unlimited access to all 33 tracks is $12 a month or $100 a year.