This document provides an introduction to cloud computing. It discusses early models of cloud computing including grid computing and utility computing. It describes the main cloud delivery models of Infrastructure as a Service, Platform as a Service, and Software as a Service. The document also outlines some of the key advantages and challenges of cloud computing, as well as topics like ethical issues, vulnerabilities, parallel computing concepts, and distributed systems.