MIT 6.5840 Distributed Systems a hands-on MIT course covering replication, fault tolerance, consistency, consensus, and distributed storage through lectures ...