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.