| # | Topic | Readings | Slides |
|---|---|---|---|
| 1 | Introduction | §1 | |
| 2 | Failure detection | §2.4.2, §15.1 | |
| 3 | Clocks and Timestamps | §14.1–14.4 | |
| 4 | Global States | §14.5 | |
| 5 | Multicast | §15.4 | |
| 6 | Multicast (continued) | ||
| 7 | Consensus | §15.5 | |
| 8 | Mutual Exclusion | §15.2 | |
| 9 | Leader Election | §15.3 | |
| 10 | Gossip | ||
| 11 | DHT | ||
| 12 | Raft | ||
| 13 | Bitcoin and Nakamoto Consensus | ||
| 14 | Bitcoin (continued) | ||
| 15 | Remote Procedure Calls (RPCs) | ||
| 16 | Concurrency | ||
| 17 | Distributed Transactions | ||
| 18 | Replication | ||
| 19 | Key-value stores and NoSQL | ||
| 20 | Optimitic concurrency and Linearizability | ||
| 21 | MapReduce and GFS |