Lectures

Click on a lecture to see the summary of that day, together with optional reading or viewing. You can also download the slides and any demo code.

Because of recent changes in venue, we are not able record lectures in this course. You are expected to attend in order to learn the material. You may review the lesson videos recorded during COVID for supplemental instruction.

Strings

Strings

This lecture references Lesson 6.

In this lecture we introduce how to process text in Python. These techniques will be used in the first assignment.    More ›

September 9, 2025 handout slides demos

User-Defined Functions

User-Defined Functions

This lecture references Lesson 5.

In this lecture we introduce how to define our own functions. We also develop a mental model for executing functions.    More ›

September 4, 2025 handout slides demos

Functions and Modules

Functions and Modules

This lecture references Lesson 3 and videos 4.5-4.4 of Lesson 4.

In this class we talk about how to import optional features into Python. We also show how to make program files we can run.    More ›

September 2, 2025 handout slides demos

Variables and Assignments

Variables and Assignments

This lecture references videos 1.5-1.7 of Lesson 1, and Lesson 2.

In this class we build a mental model to understand how Python works. This will be our first class where we use the iClickers    More ›

August 28, 2025 handout slides no demos

Types and Expressions

Types and Expressions

This lecture references Lesson 0 and videos 1.1-1.4 of Lesson 1.

In this class we give an overview of the course and its expectations. We also also talk about setting up Python to get started on the first lab.    More ›

August 26, 2025 handout slides no demos