On July 9 (9am–1pm Pacific) — this Thursday — I’ll be teaching a 4-hour live workshop for O’Reilly: Building Data Apps with Streamlit and Copilot.
This is the second time I’ve run this workshop, and I’ve made several improvements based on what I learned the first time.
If you work in Python and want to turn your analyses into interactive, shareable tools, this workshop is designed for you. We’ll start from a Jupyter notebook and build a complete Streamlit app that lets users explore a dataset through interactive controls, charts, and maps. Along the way, you’ll also learn to use Copilot as a companion while developing software — everything from learning the library faster to improving the quality of the code you write.
What we’ll cover
- Structuring a Streamlit app
- Working with user input (select boxes, filters, etc.)
- Creating interactive graphics with Plotly
- Organizing the UI with columns and tabs
- Deploying your app to Streamlit Cloud
The workshop is hands-on: you’ll build the app step-by-step, and by the end you’ll have a working project you can adapt to your own data.
What You’ll Build
Here’s a screenshot from the app we’ll build together:
The app lets users choose a state and demographic statistic, explore how it changes over time, and view the data as a chart, map, or table.
And while the example uses demographic data, the skills you’ll learn — structuring an app, building interactive controls, and creating dynamic visualizations — apply to any Streamlit project you want to build.
Who is this for?
- Data scientists and analysts who want to make their work more interactive
- Python users who want to build dashboards without learning web development
- Anyone curious about Streamlit or Copilot
How to Register
The workshop is hosted on O’Reilly, which is a membership platform. If you’re not already a member, O’Reilly offers a free 10-day trial — plenty of time to register and attend this week.
Also worth knowing: the workshop is recorded. So if July 9 doesn’t work for you, it’s still worth registering — you’ll have access to the recording.
I’d love to see you there.
