Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Learn Streamlit Python
Bestseller
Rating: 4.5 out of 5(719 ratings)
6,189 students

Learn Streamlit Python

Create Beautiful Data Apps and Machine Learning Web Apps In Python Faster with Streamlit
Created byJesse E. Agbe
Last updated 10/2025
English

What you'll learn

  • Learn the basics of Streamlit Framework
  • Use Streamlit to create Machine Learning Web Apps and Data Apps
  • Deploying Streamlit Python Web Applications

Course content

14 sections125 lectures38h 3m total length
  • Introduction5:04
  • Where to Get Help and Quick Course Guide and Materials4:24
  • What is Streamlit?2:04

    Explore Streamlit, a powerful open source app framework for machine learning and data science that lets you build Python apps, as a bridge from Python code to a UI.

  • Why Learn Streamlit?1:41
  • Overview of Streamlit Framework API4:17
  • Setup & Installation In Virutal Environment4:21
  • Exploring Streamlit6:56

    Explore how to build and run a basic Streamlit app: write a simple main function, run locally on localhost, view in Chrome, and access docs and deployment options.

  • Displaying Text In Streamlit8:01
  • Behind the Source Code - Inspecting the Text2:05

    Learn how the text and interface are rendered by inspecting the underlying HTML and code behind a Streamlit app, revealing the behind the scenes process.

  • Working with Colorful Bootstap-Like Text2:58
  • Displaying Results with St.write() "Superfunction"3:20
  • Displaying Pandas DataFrame,Tables and JSON8:45
  • Working with Streamlit Widgets - Buttons,Radio Buttons and Checkbox7:59
  • Working with Streamlit Widgets - Select, Multi-select,Sliders and Select Slider7:17
  • Displaying and Working with Media Files -Images,Audio and Video7:06
  • Working with Text Input - Receiving Input From User8:34

    Learn to receive user input in streamlit with text input, number input, max characters, and height. Use time input, password visibility, and color picker with min and max values.

  • How to Configure Streamlit Page11:43
  • How to Update Streamlit & How to work with Beta Changes3:41

    Learn how to update Streamlit to the latest version and navigate beta changes, including set page config, to maintain backward compatibility while keeping your app current.

  • Plotting In Streamlit : Using Plotly5:10
  • Working with File Uploads - Indepth Tutorial43:05
  • Saving Uploaded File into A Directory In Streamlit14:28
  • Working with Multiple File Uploads16:56
  • Structuring Streamlit Apps14:20
  • Tracking Visited Sections of Streamlit App Via Logging16:44
  • How to Add File Downloads to Streamlit Apps19:53

    Learn how to implement file downloads in Streamlit apps, using a simple function or class with timestamped file names and encoding to enable easy, reliable downloads.

  • Working with Streamlit Forms21:39
  • Streamlit-Forms - How to Reset Forms2:57

    Learn how to reset Streamlit forms by configuring the submit action to clear test inputs after submission, using declarative input and the default false to true behavior.

  • Memory Profiling Streamlit Apps7:12
  • Streamlit Data Editor (New Feature)15:32
  • Streamlit Chat Input Widget (New Feature)18:15
  • Streamlit Crash Course (All New Features)1:02:57

    ⏲️===TimeStamps===⏲️

    0:01 Introduction

    01:30 Streamlit CLI

    02:30 Text Elements

    06:12 st.write, markdown

    09:35 Error Elements

    11:02 Input Widgets

    13:15 Date & Number Input

    14:57 Radio & Checkbox, Toggle

    16:17 Sliders & Selectors

    22:08 Data Elements

    27:20 Media Elements(Img,Audio,Video)

    29:35 Camera Input

    32:49 File Upload & Download

    35:20 Status Elements (spinner,progress)

    37:40 St.toast

    38:15 Chat Elements for LLM

    42:20 Streaming Text- Typewriter Effect

    46:27 Layout

    47:04 st.tabs

    48:37 st.columns

    51:30 Containers in Streamlit

    53:20 Expander to hide or show

    53:50 Popover & Dialog

    55:10 Plotting in Streamlit

    58:10 Utils

    59:10 St Forms

    1:00:20 Streamlit Components

    1:01:00 Link Button

    1:02:01 Streamlit Session State

    1:02:40 Streamlit cloud

Requirements

  • Basic understanding of Python programming language
  • Understand Machine Learning Concepts in Python
  • Determination and Desire to Learn New Things

Description


Are you having difficulties trying to build web applications for your data science projects? Do you spend more time trying to create a simple MVP app with your data to show your clients and others? Then let me introduce you to Streamlit - a python framework for building web apps.


Welcome to the coolest  online resource for learning how to create Data Science Apps and Machine Learning Web Apps using the

awesome Streamlit Framework and Python.

This course will teach you Streamlit - the python framework that saves you from spending days and weeks in creating

data science and machine learning web applications.


In this course we will cover everything you need to know concerning streamlit such as

  • Fundamentals and the Basics of Streamlit ;

- Working with Text

- Working with Widgets (Buttons,Sliders,

- Displaying Data

- Displaying Charts and Plots

 - Working with Media Files (Audio,Images,Video)

- Streamlit Layouts

- File Uploads

- Streamlit Static Components

  • Creating cool data visualization apps

  • How to Build A Full Web Application with Streamlit


By the end of this exciting course you will be able to

  • Build data science apps in hours not days

  • Productionized your machine learning models into web apps using streamlit

  • Build some cools and fun data apps

  • Deploy your streamlit apps using Docker,Heroku,Streamlit Share and more


Join us as we explore the world of building Data and ML Apps.

See you in the Course,Stay blessed.


Tips for getting through the course

  • Please write or code along with us do not just watch,this will enhance your understanding.

  • You can regulate the speed and audio of the video as you wish,preferably at -0.75x if the speed is too fast for you.

  • Suggested Prerequisites is understanding of Python

  • This course is about Streamlit an ML Framework to create data apps in hours not weeks. We  will try our best to cover some concepts for the beginner and the pro .


Who this course is for:

  • Beginner Python Developers curious about Streamlit
  • Data Scientist and ML Engineers who want to productionized their Models faster