This document provides an overview of a course on cloud computing. It outlines the course objectives, which are to understand the concept of cloud computing, appreciate its evolution from existing technologies, gain knowledge on issues in cloud computing, become familiar with leading cloud providers, and appreciate cloud computing as the next generation paradigm. The first unit introduces cloud computing, defining it and covering its evolution from earlier distributed computing concepts, characteristics of clouds like elasticity, and on-demand provisioning.