What will you learn in Building the Frontend of Python Web Applications with Streamlit Course
- Set up and configure Streamlit to build interactive Python web applications
- Use Streamlit widgets (sliders, buttons, text inputs) to capture user input dynamically
- Display data with tables, charts (Matplotlib, Altair), and maps for rich visualizations
- Organize layouts and themes using columns, containers, and custom CSS
- Manage application state, caching, and handle user-triggered callbacks
- Integrate external APIs, authentication, and deploy Streamlit apps to production
Program Overview
Module 1: Introduction to Streamlit & Setup
⏳ 1 day
-
Topics: Installing Streamlit, project structure, running the first app
-
Hands-on: Create and launch a “Hello, Streamlit!” app
Module 2: Widgets & User Input
⏳ 1 day
-
Topics: Input widgets (text inputs, sliders, checkboxes), form handling
-
Hands-on: Build a simple BMI calculator with interactive inputs
Module 3: Data Display & Visualization
⏳ 1 day
-
Topics: Displaying DataFrames, Matplotlib/Altair charts, map components
-
Hands-on: Render a COVID-19 time-series chart and interactive map
Module 4: Layouts, Themes & Styling
⏳ 1 day
-
Topics: Columns, expanders, tabs, custom themes, CSS injection
-
Hands-on: Design a two-column dashboard with dark and light theme toggles
Module 5: Media, Markdown & Interactivity
⏳ 1 day
-
Topics: Displaying images, audio/video, Markdown formatting, callbacks
-
Hands-on: Create an interactive image gallery with caption filters
Module 6: State Management & Caching
⏳ 1 day
-
Topics: Session state, caching data and functions for performance
-
Hands-on: Cache expensive API calls and preserve user selections across reruns
Module 7: Integrations & Authentication
⏳ 1 day
-
Topics: Consuming REST APIs, OAuth basics, embedding third-party content
-
Hands-on: Build a login-protected news reader app using a public API
Module 8: Deployment & Scaling
⏳ 1 day
-
Topics: Dockerizing Streamlit apps, Streamlit Cloud, CI/CD pipelines
-
Hands-on: Containerize your app and deploy to Streamlit Community Cloud
Get certificate
Job Outlook
- Streamlit expertise is highly valued for roles like Data Scientist, BI Developer, and Python Web Developer
- Common industries include fintech, healthcare analytics, and SaaS startups leveraging rapid prototyping
- Salaries range from $80,000 to $130,000+ depending on experience and location
- Skills in building data-driven dashboards and deploying Python apps accelerate career growth in data-focused teams
Explore More Learning Paths
Enhance your Python web development skills with these hand-picked programs designed to help you build interactive and dynamic web applications with modern frameworks and technologies.
Related Courses
-
Web Applications for Everybody Specialization Course – Learn how to build robust web applications using Python, HTML, CSS, and JavaScript, with practical hands-on projects.
-
Building Web Applications in PHP Course – Gain experience in creating dynamic web applications with PHP, SQL, and server-side programming.
-
Web Application Technologies and Django Course – Master web application development using Django, Python’s popular web framework, for scalable and maintainable projects.
Related Reading
Gain deeper insight into how structured knowledge enhances web development workflows:
-
What Is Knowledge Management? – Understand how organizing and applying development knowledge improves efficiency, scalability, and project outcomes.