News for hackers. Stuff that matters.

Ask HN: Topics for an introductory distributed systems course?

Hello!

I'm a Scala software developer interested in knowing more about the theory behind Distributed Systems. One of the things that I want to do this year is to learn the topic by sharing what I learned in form of a course.

I have the following material to start:

- An introduction to distributed systems by Kyle Kingsbury (https://github.com/aphyr/distsys-class/blob/master/README.markdown)

- Distributed Systems for fun and profit by Mikito Takada (http://book.mixu.net/distsys/)

- Designing Data intensive Applications by Martin Klepmann (https://dataintensive.net/)

I have references of papers authored by Leslie Lamport and some of his theory (CAP Theorem, Clocks).

My questions are: which topics are the "essentials" for an introductory course? And what other materials could you recommend?

Thanks!

( 2 comments | 3 points | on HN )
Re:Ask HN: Topics for an introductory distributed systems co... by zoobab on Monday January 28, 2019 @06:52AM (#19016752)
You cannot teach distributed systems without messaging (disclaimer: i am a zeromq contributor):

https://dzone.com/articles/distributed-systems-zeromq

http://zguide.zeromq.org/page:all

Re:Ask HN: Topics for an introductory distributed systems co... by AlejandroM_E on Monday January 28, 2019 @08:31AM (#19017264)
Thank you.