Example: this course on Raft by David Beazley https://www.dabeaz.com/raft.html.
Any suggestions/help/advice is much appreaciated.
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 :)
2. MIT 6.5840 [1]: The MIT distributed systems class has links to all readings, lectures, and even assignments (openly available git repos you can clone). I worked my way through most of it and it was excellent. Read the paper, watch the video lecture (students in the videos asked good questions I would have wanted to ask), and do the assignments. It was far more approachable than I anticipated but very rigorous.
Both are excellent. I did the first one and then most of the second and learned a lot. In either case, reading papers was really illuminating (especially when paired with the context form tje lecture or the book).
[0] https://book.mixu.net/distsys/index.html [1] https://pdos.csail.mit.edu/6.824/schedule.html
Would highly recommend unmesh Joshi's https://martinfowler.com/articles/patterns-of-distributed-sy...
To learn i tried adapting them in video lectures.https://youtube.com/playlist?list=PLNFJm7gz3hcPjqOK2PUkcJnGI...