Data Management with Python for Teens in Kitchener-Waterloo
Turn real-world datasets into interactive apps — with Pandas and Streamlit, in Kitchener-Waterloo
About this course
Data is everywhere — and knowing how to work with it is one of the most valuable skills a young programmer can develop. In this course, students in Kitchener-Waterloo use Pandas to clean, filter, and analyse real-world datasets, then bring their findings to life as interactive web apps built with Streamlit. The result is a portfolio project that actually runs in a browser, shows live charts, and is impressive enough to include in university applications — because you built it yourself.
What your child will learn
- Loading and exploring datasets with Pandas: CSVs, Excel files, and APIs
- Cleaning and transforming messy real-world data
- Filtering, grouping, and aggregating data to answer real questions
- Creating charts and visualisations with Matplotlib and Plotly
- Building interactive Streamlit apps: sliders, dropdowns, filters, and live charts
- Deploying a Streamlit app so anyone can view it in a browser
- Working with interesting open datasets: sports stats, weather, finance, and more
- Structuring a data project from raw data to a polished, shareable presentation
Example projects students build
Prerequisites
Basic Python experience is required — variables, loops, functions, and lists. Students who have completed our Python course here are well prepared and will transition naturally.
Who is this course for?
Students aged 13–18 in Kitchener, Waterloo, Cambridge, and New Hamburg who want to work with real data and build impressive, shareable projects. Excellent for building a university portfolio — particularly for programs in data science, computer science, or business at schools like Waterloo, Laurier, and Western.