This course is designed to provide a comprehensive knowledge related to the mobile programming based on android which encompasses integrated development environment, architecture, design, develop, and publish mobile application. The course covers essential topics, including app lifecycle, layouts, and handling user input, databases to store and retrieve data as well as use APIs to retrieve data from remote server with a focus on real-world, practical app-building skills.