Updated in May 2025.
This course now features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. Unlock the power of Shiny for Python to build interactive, dynamic web applications. In this comprehensive course, you'll start by learning the core principles of Shiny and Python integration, setting a solid foundation for your development journey. You'll master the essential tools and skills to craft real-time applications, including handling user inputs, creating engaging layouts, and deploying apps to the web. The course begins with an introduction to Shiny's high-level app structure and progresses to developing your first interactive app. You'll dive into coding to build a functional UI, implement reactivity, and create seamless backends. The hands-on approach ensures you gain practical experience and build a deeper understanding of Shiny’s capabilities. Each coding session is designed to enhance your skills progressively, preparing you for more complex app development. As you advance, you'll work on two significant projects. The first app focuses on showcasing the most popular programming languages, providing a solid base for visualizing and manipulating data. You'll prepare and organize data, build a user-friendly frontend, and implement backend functionality. The second project takes on a more complex challenge by analyzing climate change data, where you will learn advanced data visualization techniques, including map plotting and color maps, to present compelling insights. This course is ideal for aspiring web developers, data enthusiasts, and anyone looking to create powerful, interactive applications with Python. No prior experience with Shiny is required, though familiarity with Python basics will be beneficial. The course is designed to help you progressively master web app development, from conceptualization to deployment.