Develop Web Apps with Streamlit Course Syllabus

Full curriculum breakdown — modules, lessons, estimated time, and outcomes.

Overview: This course provides a hands-on introduction to building interactive, data-driven web applications using the Streamlit Python framework. Over approximately 13 hours, learners will progress from setting up their first app to deploying real-world projects like dashboards and API-powered tools. Each module combines concise theory with practical exercises, enabling rapid skill development without requiring any front-end experience.

Module 1: Introduction to Streamlit

Estimated time: 1.5 hours

  • What is Streamlit
  • Installation and setup
  • Key features of Streamlit
  • Building and launching a 'Hello World' app

Module 2: Layout and Widgets

Estimated time: 2 hours

  • Text elements and formatting
  • Using columns for layout design
  • Adding interactive widgets: sliders, buttons, radio buttons
  • Organizing components with the sidebar

Module 3: Working with Data

Estimated time: 2.5 hours

  • Displaying pandas dataframes
  • Creating charts with matplotlib, seaborn, and Plotly
  • Performing data transformations in Streamlit
  • Visualizing real datasets in live web apps

Module 4: Building Real Apps

Estimated time: 3 hours

  • Developing a data explorer application
  • Creating interactive dashboards
  • Integrating external APIs into apps
  • Building tools such as a stock visualizer and sentiment analyzer

Module 5: State Management and Forms

Estimated time: 2 hours

  • Understanding st.session_state
  • Handling form inputs
  • Storing and retrieving user preferences
  • Implementing multi-page logic

Module 6: Deployment and Sharing

Estimated time: 2 hours

  • Deploying apps using Streamlit Community Cloud
  • Integrating with GitHub
  • Managing secrets and environment variables
  • Sharing deployed applications with others

Prerequisites

  • Basic knowledge of Python programming
  • Familiarity with pandas for data manipulation
  • Understanding of fundamental data structures and functions

What You'll Be Able to Do After

  • Build interactive, data-driven web apps using Streamlit
  • Create dashboards with charts, maps, and user inputs
  • Integrate data from pandas, NumPy, and external APIs
  • Deploy Streamlit applications to the cloud
  • Customize app appearance and interactivity without front-end code
View Full Course Review

Course AI Assistant Beta

Hi! I can help you find the perfect online course. Ask me something like “best Python course for beginners” or “compare data science courses”.