This course focuses on using the most popular cloud computing applications and services that run on a distributed network using virtualized resources and are accessed by common Internet protocols and networking standards. Its architecture, abstraction, virtualization, infrastructures, scaling deployments, machine learning in the cloud, data management, security, and privacy will be discussed in detail.