Hacker Courses The online courses programmers keep recommending, ranked from 20 years of public forum comments.
i
Distributed Systems (Martin Kleppmann)
Image: youtube.com
#138 overallRisingHidden gem

Distributed Systems (Martin Kleppmann)

YouTube

3 recommenders · 3 threads · recommended in 2 years, 2023–2024 · score 3.2

Go to course ↗

A university lecture series on distributed systems by Martin Kleppmann, covering topics such as replication, consistency, fault tolerance, and consensus, with accompanying lecture notes. It is a concise course that complements his book Designing Data-Intensive Applications.

Commenters call it excellent and say Martin is a great teacher, with the lecture notes and videos praised as high quality and concise.

CS Fundamentals & Systemsintermediatefreevideo lectures#distributed systems#replication#consensus#consistency#kleppmann

Recommendations by year

20062026

What commenters said (3)

  1. Strongly recommendslll-o-lll2024in “Learning about distributed systems: where to start? (2020)”

    Also from Martin Kleppmann is this lecture series and accompanying notes: https://www.youtube.com/playlist?list=PLeKd45zvjcDFUEv_ohr_H...

    I also have the book, and can recommend both!

    Anything from Martin is good; he bridges the academic and industry worlds, having worked extensively in both. He’s a big part of “Automerge” if you’re interested in Conflict Free Replicated Datatypes (CRDT’s) which is a relatively new development in the distributed space. The video on Google Spanner is also extremely interesting for a modern New SQL style database.

  2. Strongly recommendsdondraper362023in “Lectures on distributed systems (from Martin Kleppman, the author of DDIA) [pdf]”

    DDIA = Designing Data Intensive Applications

    This book has already become legendary but a bit less known is the set of lectures from Martin Kleppman on distributed systems.

    Apart from the great lecture notes, there are also videos:

    https://www.youtube.com/playlist?list=PLeKd45zvjcDFUEv_ohr_H...

    The course is pretty concise but Martin is a great teacher and the quality is superb as is the book itself.

  3. Strongly recommendssimon_acca2023in “Ask HN: Distributed Systems Course Suggestions”

    This lecture series by Martin Kleppman is excellent: https://youtube.com/playlist?list=PLeKd45zvjcDFUEv_ohr_HdUFe... as well as his book “ Designing Data-Intensive Applications”

    Reading trough the Jepsen analyses is also invaluable (not for the faint hearted, you might find some software that is dear to you absolutely torn to shreds in there): https://jepsen.io/analyses

    Finally, all of the classic papers are worth a read: spanner, bigtable, google file system, dynamodb, chubby, dapper, the google paxos engineering paper, the main ones from Lamport… that said distributed system is a vast field, resources as far apart as the bitcoin paper or the original Shapiro paper on CRDTs might be of interest :)

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