Featured Courses
MIT 6.824: Distributed Systems
MIT’s renowned distributed systems course covering GFS, MapReduce, Raft, Spanner, and more. Each lecture includes paper discussions and practical labs.Institution: MITWatch lectures on YouTube
Distributed Systems Course by Chris Colohan
A beginner-friendly course on distributed systems by a Google engineer who contributed to MapReduce, Percolator, Caffeine, Borg, Omega, and Piper.Instructor: Chris Colohan (Google)
Cambridge: Concurrent and Distributed Systems
Lectures 9-16 cover distributed systems topics including basic models, algorithms, CRDTs, collaboration software, and Google’s Spanner.Instructor: Dr. Martin KleppmannWatch on YouTube
Cloud Computing Concepts
Comprehensive introduction to cloud computing concepts and distributed systems fundamentals.Institution: University of IllinoisPlatform: Coursera
University Courses
MIT (Massachusetts Institute of Technology)
MIT 6.824: Distributed Systems
MIT 6.824: Distributed Systems
MIT’s flagship distributed systems course with a focus on practical implementation and paper discussions.Topics Covered:
- Google File System (GFS)
- MapReduce
- Raft consensus algorithm
- Google Spanner
- Zookeeper
- And more foundational papers
ETH Zurich
ETH Zurich: Distributed Systems (Part 1)
ETH Zurich: Distributed Systems (Part 1)
Foundational course covering principles of distributed systems and fundamental algorithms.Link: Course WebsiteTopics: Core distributed systems concepts and theory
ETH Zurich: Distributed Systems Part 2
ETH Zurich: Distributed Systems Part 2
Advanced course covering critical topics in distributed systems implementation.Link: Course WebsiteTopics Covered:
- Distributed control algorithms
- Communication models
- Fault-tolerance models and techniques
- Consensus and agreement protocols
- Replication protocols (2PC, 3PC, Paxos)
KTH Sweden
Reliable Distributed Algorithms, Part 1
Reliable Distributed Algorithms, Part 1
First part of a comprehensive two-part series on reliable distributed algorithms.Institution: KTH SwedenPlatform: edXLink: Enroll on edX
Reliable Distributed Algorithms, Part 2
Reliable Distributed Algorithms, Part 2
Advanced continuation covering sophisticated distributed algorithms and protocols.Institution: KTH SwedenPlatform: edXLink: Enroll on edX
Carnegie Mellon University (CMU)
CMU: Distributed Systems
CMU: Distributed Systems
Practical distributed systems course taught using the Go programming language.Institution: Carnegie Mellon UniversityLink: Course SyllabusProgramming Language: GoFormat: Hands-on implementation and projects
University of Cambridge
Concurrent and Distributed Systems
Concurrent and Distributed Systems
Computer science course with lectures 9-16 focusing on distributed systems.Institution: University of CambridgeInstructor: Dr. Martin Kleppmann (author of “Designing Data Intensive Applications”)Link: Course WebsiteYouTube: Watch LecturesTopics Covered:
- Basic distributed systems models and algorithms
- Conflict-free Replicated Data Types (CRDTs)
- Collaboration software
- Google’s Spanner
University of Illinois
Cloud Computing Concepts
Cloud Computing Concepts
Introduction to cloud computing and distributed systems concepts.Institution: University of IllinoisPlatform: CourseraLink: View on Coursera
Georgia Tech
Software Defined Networking
Software Defined Networking
Course covering software-defined networking, which applies distributed systems concepts to network management.Institution: Georgia TechPlatform: CourseraLink: View on Coursera
Industry Expert Courses
Distributed Systems Course by Chris Colohan
Distributed Systems Course by Chris Colohan
A beginner-friendly course created by a Google engineer with extensive distributed systems experience.Instructor: Chris ColohanBackground: Contributed to SUIF, MapReduce, TCMalloc, Percolator, Caffeine, Borg, Omega, and Piper at GoogleLink: Course WebsiteLevel: BeginnerFormat: Self-paced online learning
Recommended Learning Path:
- Start with Chris Colohan’s beginner course or Cambridge’s lectures for foundations
- Progress to MIT 6.824 for in-depth paper discussions and practical labs
- Dive into ETH Zurich Part 2 for advanced fault tolerance and consensus topics