Free · Self-Paced · Ships Working Code

Build a Data Dashboard.
5 Days. Zero Cost.

Go from blank file to a fully interactive Streamlit dashboard connected to real data. With AI-powered natural language queries on Day 5. No frontend experience needed.

Free forever · No credit card · No spam

dashboard.py
import streamlit as st
import plotly.express as px
import pandas as pd

df = pd.read_csv("sales.csv")
region = st.selectbox("Region", df["region"].unique())
filtered = df[df["region"] == region]

fig = px.line(filtered, x="date", y="revenue")
st.plotly_chart(fig)
5
Days of Lessons
Free
Forever
1
Full App Built
AI
Natural Language Layer

A dashboard you can actually deploy

Most dashboard tutorials end with a static chart. This course ends with a live app you can share with a URL — interactive filters, real data, and an AI layer on top.

Streamlit, not React

Build interactive dashboards in pure Python. No JavaScript, no HTML, no CSS. If you can write Python, you can ship a professional app.

Plotly charts

Plotly charts are interactive out of the box — hover, zoom, filter. Every chart in this course is Plotly, not matplotlib.

AI on Day 5

Day 5 adds a natural language interface — users type questions about the data and Claude answers. Real AI integration, not a demo.

5 days. One complete app.

1
Day 1

Streamlit Basics — Your First Dashboard in 20 Minutes

Install Streamlit, understand the render loop, and build a working dashboard from scratch in under 20 minutes.

~60 minst.writest.dataframest.metric
2
Day 2

Charts and Visualizations — Plotly Integration

Build line charts, bar charts, scatter plots, and maps with Plotly Express. Every chart is interactive.

~65 minplotly.expresspx.linepx.bar
3
Day 3

Filters, Sliders, and Interactivity

Add selectboxes, multiselects, date range pickers, and sliders. Wire them to charts. Make your dashboard actually interactive.

~70 minst.sidebarst.selectboxst.date_input
4
Day 4

Connect to Real Data Sources — CSV, SQL, APIs

Load data from uploaded files, SQLite/PostgreSQL, and REST APIs. Add caching so your dashboard loads fast.

~70 minst.cache_dataSQLAlchemyrequests
5
Day 5

Add AI — Natural Language Data Queries with Claude

Add a chat interface where users ask questions about the data in plain English. Claude generates pandas code, runs it, and shows the result.

~75 minClaude APIst.chat_messageCode execution

Start building today

Drop your email and we'll send Day 1 plus a Streamlit cheat sheet.

Free forever. No credit card. Unsubscribe anytime.

Ready to go deeper?

Build dashboards in person at our AI Bootcamp

3 days of hands-on training. Build real projects with a practitioner instructor. Small groups, cities nationwide.

DenverLos AngelesNew YorkChicagoDallas

Common questions

Do I need web development experience?

No. Streamlit is pure Python. If you know basic Python (variables, functions, loops), you can take this course.

Do I need a Claude API key for Day 5?

Yes. Anthropic's API gives $5 free credits on signup. Day 5 will use less than $0.10 of that.

Can I deploy the dashboard publicly?

Yes. Streamlit Community Cloud hosts apps for free. Day 4 covers deployment so anyone can access your dashboard via a URL.