DIstributed Computer Systems course at Masdar Institute, by Dr. Sid.