Lectures

A list of all the lecture recordings. These are also linked on the unit splash pages.

Wednesday, January 14, 2026

Introduction to command line interface (CLI)

Wednesday, January 21, 2026

Contiuation of CLI: bash variables, scripts, and environments. Introduction to Conda.

Monday, January 26, 2026

Introduction to Git and GitHub; how to use GitHub Classroom.

Wednesday, January 28, 2026

Overview of assignment 1. Introduction to Python: input, output, variables, types, conditionals.

Monday, February 2, 2026

Python lists and dictionaries; definite and indefinite loops. (Pre-recorded lecture.)

Wednesday, February 4, 2026

Python functions; string operations; file I/O. (Pre-recorded lecture.)

Monday, February 9, 2026

Python classes; imports

Wednesday, February 11, 2026

Introduction to Streamlit

Monday, February 16, 2026

Adding command-line options to Python scripts using Argparse

Wednesday, February 18, 2026

Numpy; intro to Pandas Series

Monday, February 23, 2026

Intro to Pandas DataFrame

Wednesday, February 25, 2026

Combining DataFrames with concat and merge

Monday, March 16, 2026

Cleaning data and applying funcitons with Pandas

Wednesday, March 18, 2026

Grouping data and creating pivot tables with Pandas

Monday March 23, 2026

Introduction to Web APIs: using GET and the CENT IoT API

Wednesday March 25, 2026

Web APIs: using PUT and caching

Monday March 30, 2026

Creating your own API with FastAPI

Wednesday April 1, 2026

Introduction to web scraping

Monday April 6, 2026

More scraping + actionability

Wednesday April 8, 2026

Using locators; playwright + Streamlit

Monday April 13, 2026

Visualization 1: intro to matplotlib and Seaborn

Wednesday April 15, 2026

Visualization 2: more Seaborn plots; KDE; saving plots

Monday April 22, 2026

Visualization 3: Creating visualizations with maps