I have worked through 6.824: Distributed Systems at MIT and it has been truly eye-opening! Learned much about existing systems, building new ones and limitations that exists.
Which others exist that are worth finishing in combination with 6.824?