Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

Mastering Streamlit - Hands-on

Packt via Coursera

Overview

Google, IBM & Meta Certificates – 40% Off a Year
One Coursera Plus subscription covers most Professional Certificates on Coursera. 40% off a full year through Dec 2.
Unlock All Certificates
Learn how to build modern, interactive web applications using Streamlit with minimal front-end development effort. Explore data visualization, application state management, APIs, and deployment through practical demonstrations and projects. Gain hands-on experience by creating real-world data and AI-powered applications from scratch. Modern data professionals and Python developers need efficient ways to transform scripts and models into interactive applications without investing significant time in front-end development. This course provides a practical introduction to Streamlit, one of the most popular frameworks for building data-driven web applications. As the course progresses, learners explore content presentation, interactive widgets, layouts, styling techniques, and data visualization capabilities. They gain a strong understanding of application state management, caching, and performance optimization while learning how to create scalable multi-page applications. The course culminates in two comprehensive projects that bring together all the skills learned throughout the journey. Learners build a Data Explorer application capable of processing and analyzing datasets and develop an end-to-end AI-powered application that integrates modern AI services into a Streamlit workflow. Finally, they learn deployment strategies and publish their applications to the cloud, enabling them to confidently create, deploy, and maintain professional-grade Streamlit solutions for data science, analytics, and AI use cases. This course is designed for Python developers, data analysts, data scientists, machine learning practitioners, AI enthusiasts, and technical professionals who want to build interactive web applications without extensive front-end expertise. This course follows a hands-on, project-based learning approach that combines conceptual understanding with practical implementation. Learners progress through guided demonstrations that build confidence with Streamlit's core capabilities and development workflow. This course is based on Mastering Streamlit - Hands-on, by Yogesh Raheja. Copyright © 2026 Thinknyx Technologies All rights reserved. No part of this course may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews. Packt is one of the world's most prolific publishers of cutting-edge technical content. For over two decades we've made it our mission to curate and publish the knowledge of only the very best technical experts. We focus on real-world courses that help our customers get the job done, with coverage that extends across a wide range of established and cutting-edge technical topics. If you're an individual or an organisation that embraces learning by doing, Packt is the perfect fit for you.

Syllabus

  • Course Introduction
    • This module provides learners with a clear overview of the course structure, key objectives, and expected learning outcomes, helping them understand what to expect and how to approach the material effectively.
  • Streamlit Fundamentals and Environment Setup
    • This module introduces the fundamental concepts of Streamlit, including its purpose, documentation, and setup process. Learners will gain hands-on experience in configuring their environment and running their first application. It also explains the key working principles of Streamlit, such as the rerun model.
  • Displaying Content: Text, Data, and Media
    • This module provides an overview of how to effectively display text, data, and media in Streamlit applications. Learners will gain practical knowledge of core concepts and techniques for presenting information clearly and efficiently. By the end, they will be able to implement content display features in their own projects.
  • Interactive Widgets
    • This module covers the fundamentals of interactive widgets using Streamlit, focusing on how to collect user input, organize data through forms, and enhance user experience with both basic and advanced widgets. Learners will gain hands-on skills in building responsive and dynamic data interfaces.
  • Layouts and Styling
    • This module introduces learners to the fundamentals of layout and styling in Streamlit, covering how to structure user interfaces and enhance application aesthetics. It focuses on key principles of UI design, layout organization, and visual improvements to create functional and attractive applications. By the end, learners will be able to apply these concepts effectively in their own projects.
  • Charts and Data Visualization
    • This module explores the fundamentals of data visualization using Streamlit, focusing on how to effectively communicate insights through charts and visual tools. Learners will gain hands-on experience creating both basic and advanced visualizations, enhancing their ability to present data clearly and impactfully.
  • App State and Performance
    • This module covers the fundamentals of managing application state and improving performance in Streamlit apps. Learners will explore how to persist data across reruns, use caching effectively, and perform essential command line operations. The content provides practical skills to build more efficient and responsive applications.
  • Multi-page Apps
    • This module explores the structure and functionality of multi-page applications, focusing on how to organize and manage multiple pages using Streamlit. Learners will gain hands-on experience with page structure, state sharing, and module recap techniques. The module equips students with practical skills to build scalable and interactive web applications.
  • Project 1: Data Explorer App
    • This module guides learners through the development of a data explorer app, covering key aspects such as file upload functionality, data preview, and analytical tools. Learners will gain hands-on experience in building and enhancing a web-based data application. The module emphasizes practical implementation and project-based learning.
  • Working with APIs and Secrets
    • This module covers the integration of APIs into Streamlit applications and the secure management of sensitive credentials. Learners will explore how to configure and test API access while maintaining data security. The content provides practical knowledge for building reliable and secure interactive apps.
  • Project 2: End-to-End Streamlit AI Application
    • This module guides learners through the process of building an end-to-end AI application using Streamlit, covering project planning, development, and evaluation. Learners will gain hands-on experience in designing and implementing a functional AI-powered application. The module emphasizes practical skills in workflow demonstration and system assessment.
  • Deploying Streamlit Apps
    • This module covers key concepts and strategies for deploying Streamlit applications. Learners will explore various deployment options and gain practical experience in deploying apps to the Streamlit Community Cloud. By the end, they will be able to summarize and apply best practices for app deployment.
  • Conclusion
    • This module helps learners reflect on the key concepts covered in the course and identify practical ways to apply their new knowledge. It provides guidance on continuing their learning journey and reinforcing the skills acquired.

Taught by

Packt - Course Instructors

Reviews

Start your review of Mastering Streamlit - Hands-on

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.