This document provides an overview of mobile computing. It discusses the challenges of mobile computing including constrained resources, security, and mobility. It also covers the different generations of mobile communication technologies, including 1G, 2G, 3G, and 4G. For each generation, it provides details on the technologies used, features, data transmission speeds, and drawbacks. It discusses multiplexing techniques like FDMA, TDMA, and CDMA used in early cellular systems. Finally, it covers topics like applications of mobile computing and characteristics of mobile environments like ubiquity and personalization.