This course teaches students how to program mobile applications using some existent platform for development; for example developing Android apps with the MIT App Inventors. No prior programming skills are required. Students will learn to create apps of different complexity, from drawing apps, apps with text, apps with sounds, location-aware apps, and more. Throughout this course, students will be taught the use of lists, a database, and conditional statements, as well as the creation of procedures and the concept of event-driven programming. The course is given with a lab during which the students can practice the learned material and experiment with building their own apps. Students are also expected to work in groups on realistic projects to apply covered techniques.