Hands-on introduction to cloud computing and developing mobile applications. Topics include: Cloud computing services and infrastructures (virtualization, datacenter networking, wide-area storage/replication, distributed filesystems); development tools (MapReduce, Hadoop, OpenStack); fundamental tradeoffs and algorithms (CAP theorem, NoSQL systems, Paxos) and applications (big-data analysis, real-time data systems, large-scale webservices); iOS and Android programmingto develop mobile applications with backend storage and computing components running on the cloud (Amazon AWS, Microsoft Azure, or Google AppEngine); Accessing cloud services with mobile devices; Extending mobile app with cloud processing and resources; Extending cloud services with the collective power of mobile devices; Partitioning of service functions between mobile devices and clouds; Data management for mobile cloud; Developing mobile cloud services with GAE proxy and Android.