Standard syllabus
Distributed systems · Graduate · CS / Programming
Topics
Models and time
- Failure models: crash, omission, Byzantine (survey)
- Logical clocks: Lamport, vector clocks
- CAP theorem and tradeoffs
- Linearizability vs eventual consistency
- Quorum systems and replication
Core systems
- RPC, serialization, and idempotency
- Distributed hash tables and consistent hashing
- Leader election and consensus (Paxos/Raft intro)
- MapReduce and batch processing frameworks
- Stream processing and event logs (Kafka-style intro)
Pricing
Graduate-level rates are set on consultation. See the pricing page for K–12 and undergraduate rates.