
discover how Streamlit lets you build beautiful web apps with Python, taught by Onur, a data scientist with over four years teaching online and more than 400 tutorials.
Learn Streamlit basics, install and run Streamlit, build basic apps, use widgets and inputs, organize layouts with sidebar and tabs, visualize data, and manage session state for interactivity.
Streamlit is an open source Python library that creates interactive web apps in just a few lines of code. No HTML or JavaScript is required, and you can deploy quickly.
Explore the Streamlet website sections: playground, gallery, components, cloud, community, and documentation, and learn to build web apps with Streamlet using examples and API references.
Install Streamlit, verify Python, and run your first app with Streamlit hello. View the local browser page and explore basic code like app.py and st imports.
Explore the four-section structure of a basic streamlet app—imports, configuration and layout, main content, and interactivity—then build a simple data frame display with a sidebar selection.
Learn to structure a streamlet app by using streamlet.title for the main title, streamlet.header for section headings, and streamlet.subheader for subsections, then preview changes by saving and viewing at localhost.
Explore how to display text in a Streamlit app with Streamlit.Text, Streamlit.Write, and Streamlit.Markdown to show plain text, formatted text, and rich markdown content, and learn when to avoid overuse.
Learn to add interactivity with Streamlit buttons, triggering actions, updating content, and toggling elements, while using clear labels and avoiding clutter for dynamic, user-driven apps.
Learn to implement checkbox widgets in simlet to capture binary choices, trigger actions like agreeing to terms and conditions, and support multiple independent selections with clear labels.
Explore Streamlit select box and multi-select widgets to let users choose one or multiple options, with default values, clear labels, and best practices to limit options.
Explore how to use Streamlit slider and number input widgets to capture numeric data, customize with min, max, step, and default values, and apply floats for precise inputs.
Use Streamlit DateInput and TimeInput to collect date and time for booking or scheduling, with ranges, defaults, and placeholders. Set minimum and maximum dates and formats, and consider time zones.
Learn how to use Streamlit session state to persist values across app reruns, building an interactive counter with increase and reset buttons for faster, more user-friendly Python web apps.
Display data frames and tables in Streamlet and visualize data with Matplotlib, Seaborn, Plotly, and Streamlet's built-in charts.
Explore advanced Streamlit components, including toast notifications and alerts with error, warning, and success messages, plus progress bars and spinners to visualize long-running tasks.
Do you want to build interactive web apps with Python without the hassle of learning complex web frameworks? Streamlit is the perfect solution! With Streamlit, you can create powerful, data-driven web applications with just a few lines of Python code—no need for HTML, CSS, or JavaScript.
In this comprehensive, hands-on course, you'll go from a complete beginner to confidently building and deploying Streamlit apps. Whether you're a data scientist, Python developer, or analyst, this course will teach you everything you need to know about building interactive dashboards, visualizing data, and handling user inputs using Streamlit’s intuitive API.
What You'll Learn:
Introduction to Streamlit – Install, run, and understand the basics of Streamlit.
Building Your First App – Create a "Hello, World!" app and work with text elements.
Widgets & Inputs – Use buttons, checkboxes, dropdowns, sliders, and more.
App Layout & Structure – Organize apps using sidebars, columns, containers, and tabs.
Session State & Interactivity – Store user inputs and dynamically update the UI.
Data Visualization – Create stunning charts with Matplotlib, Seaborn, Plotly, and Streamlit’s built-in tools.
Forms & User Inputs – Build and process interactive forms.
Advanced Components – Use notifications, alerts, progress bars, and spinners.
By the end of this course, you’ll have the skills to build and deploy powerful web apps with Python—quickly and effortlessly!