Hacker Courses The online courses programmers keep recommending, ranked from 20 years of public forum comments.
i
#190 overall

15-440 Distributed Systems

Carnegie Mellon University

2 recommenders · 2 threads · recommended in 2 years, 2011–2014 · score 2.4

Go to course ↗

An undergraduate introductory distributed systems course at Carnegie Mellon covering core topics such as communication, consistency, replication, and fault tolerance in distributed settings. Public lecture notes from several semesters are available online.

Commenters point to the course's lecture notes as a solid grounding in distributed systems, one saying it gave them a really good foundation and another calling it a great course.

CS Fundamentals & Systemsintermediatefreemixed#distributed systems#consistency#fault tolerance#replication#lecture notes

Recommendations by year

20062026

What commenters said (4)

  1. Recommendsepenn2014in “Distributed systems readings”

    As a supplement to these I would also recommend checking out the lecture notes for 15-440, the intro distributed systems class. I took it spring of 2013 and thought it gave me a really good grounding in the material.

    http://www.andrew.cmu.edu/course/15-440-f14/index/lecture_in...

  2. RecommendsSpikeGronim2011in “Ask HN: How did you become a hardcore back-end developer?”

    One follow up re: how I personally learned distributed systems. This was a great course, and the lecture notes are public: http://www.andrew.cmu.edu/course/15-440-sp11/index/lecture_i... .

  3. Mentionshayst4ck2023in “Ask HN:Distributed System Design book recommendations?”

    I would take a tour of the top 10 colleges and look through their course syllabi and recommended readings.

    Here is Stanford's recommended reading: https://www.scs.stanford.edu/22sp-cs244b/sched/

    Here is CMU's: https://www.andrew.cmu.edu/course/15-440/readings/

    I would imagine you will end up reading various papers on things like:

    spanner: https://en.wikipedia.org/wiki/Spanner_(database)

    cassandra: https://en.wikipedia.org/wiki/Apache_Cassandra

    paxos: https://en.wikipedia.org/wiki/Paxos_(computer_science)

    raft: https://en.wikipedia.org/wiki/Raft_(algorithm)

    two-phase commit: https://en.wikipedia.org/wiki/Two-phase_commit_protocol

  4. Mentionsarihant2016in “CMU's Advanced Cloud Computing Class (Spring 2016)”

    Mostly time saving. With Majd Sakr teaching this, I expect fair amount of distributed systems content in here.

    Although if a student at CMU does have time, a better roadmap is to take the new parallel programming course, along with distributed systems class. I did this and it served me well.

Related courses

Keyboard

In the course grid
←↑→↓
Move between courses
Home End
Start / end of row (with Ctrl: first / last)
PgUp PgDn
Jump several rows
Enter
Open course
S
Save / unsave course
1–5
Best, Trending, Hidden gems, Evergreen, Saved
[ ]
Previous / next topic
On a course page
← →
Previous / next course in your list
S
Save / unsave
O
Open the course website
Esc
Back to the grid
Everywhere
/
Search
T
Light / dark theme
?
This help