Phase 1 Week 1: Consistency Models

Day 1: Introduction to Distributed Systems Day 2: Consistency Models Day 3: CAP Theorem Day 4: PACELC Tradeoffs Day 5: Logical Clocks and Causality Day 6: CRDTs — Conflict-Free Replicated Data Types Day 7: Challenge — G-Counter CRDT in Rust

Phase 1 Week 2: Consensus Algorithms

Day 8: Paxos Day 9: Raft — Leader Election and Log Replication Day 10: Raft Deep Dive — Snapshots and Membership Changes Day 11: Byzantine Fault Tolerance Day 12: ZooKeeper and etcd Day 13: Consensus in Production Day 14: Challenge — Raft Leader Election in Rust

Phase 1 Week 3: Distributed Data Structures

Day 15: Bloom Filters Day 16: Consistent Hashing Day 17: Merkle Trees Day 18: LSM Trees Day 19: Skip Lists Day 20: Distributed Hash Tables Day 21: Challenge — Consistent Hash Ring in Rust