This course is a hands-on introduction to prototyping mobile applications and mobile services. Built on basic JavaScript programming skills, React Native is the preferred framework for cross-platform mobile app development. The concepts of location-based service, social computing and cloud-based computing will be best introduced for mobile programming. The concept of context is also integrated in theory and practice for mobile user interaction analysis and design. Student work in the course revolves around weekly individual assignments as well as a 4-5 week 'mini project' done in groups of 3-5 students interns developing mobile applications such as analysis, design, development and evaluation of mobile solutions. At the end of the course, learners are able to design, develop and evaluate a mobile application. In addition, the course content also equips learners with knowledge about the field of human-computer interaction related to mobile devices, social and ethical aspects (including privacy issues).