Ready to start
Systems
Computer Systems
Bits, machine code, memory, processes, concurrency. Later headings open after the one before. Explain bits, memory, processes, and concurrency the way a CSAPP-style intro systems course does.
- 6 headings
- Ladder
- Test out a heading you have
Free to start. Sign in with Google or email.
A class on this path
Bits and bytes · First class
Pick where you want to start
Each heading is its own course. Later ones open when you finish — or skip — the one before. A later course does not reteach earlier bands.
Bits and bytes
Start hereConvert two’s-complement and IEEE-ish examples at a small width, and say what overflow does.
Machine code
After Bits and bytes — test out to unlockRead a short assembly snippet (moves, calls, stack) and say what the C that produced it was doing.
Memory and pointers
After Machine code — test out to unlockTrace pointer arithmetic and a buffer on the stack vs heap, and spot a use-after-free or overflow.
Processes
After Memory and pointers — test out to unlockExplain fork/exec/wait and file descriptors enough to predict what a small snippet prints.
Virtual memory
After Processes — test out to unlockWalk an address through page tables at a toy size, and say what a page fault is doing.
Concurrency
After Virtual memory — test out to unlockSpot a race on shared memory, and use a lock or atomic so a counter stays correct.
What this is for
- 01
Convert two’s-complement and IEEE-ish examples at a small width, and say what overflow does.
- 02
Read a short assembly snippet (moves, calls, stack) and say what the C that produced it was doing.
- 03
Trace pointer arithmetic and a buffer on the stack vs heap, and spot a use-after-free or overflow.
Why a path, not a playlist
Bits, machine code, memory, processes, concurrency. Later headings open after the one before.
Each heading is its own course with a tutor. Later headings open when you finish — or test out of — the one before.
After you sign in
- •You land on this map — every heading is already there.
- •Take the open class, or test out of a later heading to unlock it.
- •Each heading is one shared course — same syllabus and first class for everyone. Later classes continue on your copy.