← Back to Courses
CS-401

Distributed Systems

When you finish, you can

Reason about systems spread across many machines: failures, clocks, consensus, replication and the modern platforms built on them.

Start hereYou need CS-301. Run the exercises with several processes on one laptop; you do not need a cluster.

9 hours total5 Chapters20 Lessons1 Exams3 CreditsFREE
Start This CourseFree. No account required.

Debate a counselor

Take a position on Distributed Systems. The AI counselor argues the other side, asks you questions back, and cites a source for every fact it states. Sources listed under a reply are the pages it actually found; if none are listed, it is arguing from reasoning only. It is an AI and it can be wrong: check the sources.

    What changed

    Loading…

    Discuss this course

    A room for people taking this course, in any language, translated for every reader. Open breakout rooms for one question at a time.

    Enter the course room

    Course Syllabus

    9h total

    Practice

    1. Run two processes that message each other and drop one message; observe the disagreement.
    2. Attach Lamport timestamps to their messages and order the events.
    3. Classify three real databases on the CAP triangle with a sentence of evidence each.

    Check

    What does 'partition tolerance' actually mean, and why is it not optional?

    Topics Covered

    distributedconsensusreplication

    Ready to start?

    Free. No account required. Progress saves in this browser — no account exists.

    Start This Course