Jim Aspnes also teaches a Randomized Algorithms course, with similarly detailed and well organized notes available: <a href="http://www.cs.yale.edu/homes/aspnes/classes/469/notes.pdf" rel="nofollow">http://www.cs.yale.edu/homes/aspnes/classes/469/notes.pdf</a><p>He's a fantastic and engaging lecturer as well. I highly recommend taking a course with him if you have the opportunity.
This looks interesting. I've been searching for a modern book which explains the algorithms behind many of the building blocks of modern distributed software such as zookeeper, consul, etcd, mesos, etc.<p>With a bit of a background in the theory, the tools mentioned above and their alternative add up to a bewildering number of projects, all seemingly doing very similar things.<p>Just a couple of hours ago I asked a relevant question on SO (unfortunately, it looks like it will be closed soon):
<a href="http://stackoverflow.com/questions/37843295/book-recommendation-for-distributed-algorithms-to-understand-zookeeper-consul" rel="nofollow">http://stackoverflow.com/questions/37843295/book-recommendat...</a>