This course provides an overview of the key principles and technologies behind modern distributed systems. Students will learn to design and deploy efficient and scalable solutions, addressing challenges such as coordination, virtualization, cloud computing, and resource management in distributed environments.