Maia

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
Start Computer Systems free

Free to start. Sign in with Google or email.

A class on this path

Bits and bytes · First class

Live tutor
Materials for this classReadingPodcastLecture

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.

  1. Bits and bytes

    Start here

    Convert two’s-complement and IEEE-ish examples at a small width, and say what overflow does.

  2. Machine code

    After Bits and bytes — test out to unlock

    Read a short assembly snippet (moves, calls, stack) and say what the C that produced it was doing.

  3. Memory and pointers

    After Machine code — test out to unlock

    Trace pointer arithmetic and a buffer on the stack vs heap, and spot a use-after-free or overflow.

  4. Processes

    After Memory and pointers — test out to unlock

    Explain fork/exec/wait and file descriptors enough to predict what a small snippet prints.

  5. Virtual memory

    After Processes — test out to unlock

    Walk an address through page tables at a toy size, and say what a page fault is doing.

  6. Concurrency

    After Virtual memory — test out to unlock

    Spot a race on shared memory, and use a lock or atomic so a counter stays correct.

What this is for

  1. 01

    Convert two’s-complement and IEEE-ish examples at a small width, and say what overflow does.

  2. 02

    Read a short assembly snippet (moves, calls, stack) and say what the C that produced it was doing.

  3. 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.

Systems

Start Computer Systems free

Free to start. Sign in with Google or email.