Lecture 1: Introduction
MIT 6.824: Distributed Systems5 HN recommenders · 2020–2025
921K views · lecture · evergreen · Uploaded 2020-02-06
The opening lecture of MIT 6.824 Distributed Systems (Spring 2020), introducing the course and core challenges of distributed systems. It begins a playlist that goes on to cover Raft and other consensus papers in Go.
Recommended as the standard free course for learning distributed systems from real papers.
1:03:43How to Speak
MIT OpenCourseWare
57:151. Introduction to Human Behavioral Biology
Stanford
42:03The Soul of Erlang and Elixir • Sasa Juric • GOTO 2019
GOTO Conferences
1:21:52LEADERSHIP LAB: The Craft of Writing Effectively
UChicago Social Sciences
1:11:40MIT's Pathway to Fusion Energy (IAP 2017) - Zach Hartwig
MIT Plasma Science and Fusion Center
52:29Stanford's Sapolsky On Depression in U.S. (Full Lecture)
Stanford
54:56Justice: What's The Right Thing To Do? Episode 01 "THE MORAL SIDE OF MURDER"
Harvard University
39:49Lec 1 | MIT 18.06 Linear Algebra, Spring 2005
MIT OpenCourseWare
7 comments from Hacker News
Web backend work at scale is all about building and maintaining distributed systems. Just consider the company where Go was designed ... And indeed, it's still a language of choice for teaching systems design[1]. [1] MIT 6.824: Distributed Systems - [VIDEO]
MIT online trainig has this great YouTube playlist on distributed systems, with one of the lectures being on RAFT [1,2,3]. The entire playlist [4] is probably worth your time, though. [1] Intro [LINK] [2] Part I: [LINK] [3] Part II [LINK] [4] Playlist for the course: [VIDEO]
Not a book nor a paper, but MIT has published their recent Distr. Systems lectures[0] on youtube. Haven't finished it yet but it touches on papers that stood the test of times. [0] [VIDEO]
Not from stanford but I enjoyed these: MIT 6.824: Distributed Systems [VIDEO] CMU The Databaseology Lectures [LINK] You essentially learn systems by looking at lots and lots of examples of how good real world systems are designed.
Intro to Database Systems by Andy Pavlo - [LINK] MIT 6.824 Distributed Systems by Robert Morris - [VIDEO] Designing Data-Intensive Applications (DDIA) - [LINK] Crafting Interpreters - [LINK] > What made it so special these break down really complex topics and make the concepts approachable. As a noob, I learned a lot from these.
Intro to Database Systems by Andy Pavlo - [LINK] MIT 6.824 Distributed Systems by Robert Morris - [VIDEO] Designing Data-Intensive Applications (DDIA) - [LINK] Crafting Interpreters - [LINK]
Good resources for understanding Distributed Systems: - MIT course with Robert Morris (of Morris Worm fame): [VIDEO] - Martin Kleppmann (author of DDIA): [LINK] If you can work through the above (and DDIA), you'll have a solid understanding of the issues in Distributed System, like Consensus, Causality, Split Brain, etc. You'll also gain a critical eye of Cloud Services and be able to articulate their drawbacks (ex: did you know that replication to DynamoDB Secondary Indexes is eventually consistent? What effects can that have on your applications?)