Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.


Distributed Systems

University of Cambridge via YouTube


Accompanying lecture notes:

These videos form an 8-lecture series on distributed systems, given as part of the undergraduate computer science course at the University of Cambridge.

It is preceded by an 8-lecture course on concurrent systems for which videos are not publicly available, but slides can be found on the course web page:



Distributed Systems 1.1: Introduction.
Distributed Systems 1.2: Computer networking.
Distributed Systems 1.3: RPC (Remote Procedure Call).
Distributed Systems 2.1: The two generals problem.
Distributed Systems 2.2: The Byzantine generals problem.
Distributed Systems 2.3: System models.
Distributed Systems 2.4: Fault tolerance.
Distributed Systems 3.1: Physical time.
Distributed Systems 3.2: Clock synchronisation.
Distributed Systems 3.3: Causality and happens-before.
Distributed Systems 4.1: Logical time.
Distributed Systems 4.2: Broadcast ordering.
Distributed Systems 4.3: Broadcast algorithms.
Distributed Systems 5.1: Replication.
Distributed Systems 5.2: Quorums.
Distributed Systems 5.3: State machine replication.
Distributed Systems 6.1: Consensus.
Distributed Systems 6.2: Raft.
Distributed Systems 7.1: Two-phase commit.
Distributed Systems 7.2: Linearizability.
Distributed Systems 7.3: Eventual consistency.
Distributed Systems 8.1: Collaboration software.
Distributed Systems 8.2: Google's Spanner.

Taught by

Martin Kleppmann


4.7 rating, based on 3 Class Central reviews

Start your review of Distributed Systems

  • Profile image for Sundas Asif
    Sundas Asif
    A good course for beginners, I learned my initial concepts of distributed systems. a 7 hours course did not get bore
  • Profile image for Anjana K H
    Anjana K H
    While sharing feedback can be thought-provoking, there are several modes to make it engaging in the process, with a few insights on how a student can prepare feedback that’s accepted, regardless of its nature.Schools provide an environment that has the potential to assist growth. A simple process of feedback from the students can help in ensuring the same. A personalized and politely framed response often works since it makes the teacher receptive and aware; at the same time, it gives some room for improvement if the student points out. Although there are plenty of teacher-parent communication apps, personalized feedback from the students works best!
  • Hiram Eduardo Galicia Luna
    Great explanation on clock synchronization and causality. Algorithms get a lot clearer with diagrams. Would be good to have more diagrams for Raft algorithm, one gets a little bit lost in the middle. I cannot imagine what Paxos looks like. Great course all in all!

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.