| # | Topic | Readings | Slides | Date |
|---|---|---|---|---|
| 1 | Introduction and System Model | §1, §2.4 (except 2.4.3) | 2026-01-21 | |
| 2 | Failure Detection | §15.1 | 2026-01-23 | |
| 3 | Failure Detection (contd), Clocks and Time | §15.1, §14.1-14.3 | 2026-01-28 | |
| 4 | Clocks and Time (contd) | §14.1-14.3 | 2026-01-30 | |
| 5 | Logical Timestamps, Global State | §14.4-14.5 | 2026-02-04 | |
| 6 | Global State (contd.) | §14.5 | 2026-02-06 | |
| 7 | Global State (contd.), Multicast | §14.5, §15.4 | 2026-02-11 | |
| 8 | Multicast (contd.) | §15.4 | 2026-02-13 | |
| 9 | Multicast (contd.) | §15.4 | 2026-02-18 | |
| 10 | Mutual Exclusion | §15.2 | 2026-02-20 | |
| 11 | Mutual Exclusion (contd), Leader Election | §15.2-15.3 | 2026-02-25 | |
| 12 | Leader Election (contd), Exam Review | $15.3 | 2026-02-27 | |
| 13 | Synchronous Consensus, Paxos | §15.3, §15.5 | 2026-03-04 | |
| 14 | Paxos (contd) | Paxos Made Simple | 2026-03-06 | |
| 15 | Raft | Raft; Raft Tutorial; Raft Paper | 2026-03-11 | |
| 16 | Raft (contd) | §16 | 2026-03-13 | |
| 17 | Blockchains | Bitcoin Paper | 2026-03-25 | |
| 18 | Transactions Processing and Concurrency Control | §16 | 2026-03-27 | |
| 19 | Transactions Processing and Concurrency Control (contd) | §16 | 2026-04-01 | |
| 20 | Distributed Transactions | §17 | 2026-04-03 | |
| 21 | Exam Review | 2026-04-08 | ||
| 22 | NO CLASS -- EOH | 2026-04-10 | ||
| 23 | DHT + P2P systems (Chord) | §10.4-10.5, Chord paper | 2026-04-15 | |
| 24 | Chord (contd), MapReduce | Mapreduce Paper | 2026-04-17 | |
| 25 | MapReduce (contd), Scheduling | DRF | 2026-04-22 | |
| 26 | Scheduling (contd), Distributed Datastores | §21 | 2026-04-24 | |
| 27 | Distributed Datastores (contd) | §21 | 2026-04-29 | |
| 28 | TBD | 2026-05-01 | ||
| 29 | Exam Review + Open Ended Q/A | 2026-05-06 |
The source code of the website has been borrowed from Nikita Borisov