This course is aimed at building students' understanding of what a distributed application is and the principles of its construction.