Course Lesson Archive

Click on a title to expand a video series.

Module 0 › Getting Started
This is an optional set of videos to help you get started with Python. However, all of this information can be found elsewhere on this website.   Watch ›

4 videos totalling 29:19 minutes. slides demos
Module 1 › Expressions & Types
In this series of videos, we show how to use Python as a calculator. You type in math-like formula and Python produces answers for you.   Watch ›

7 videos totalling 32:09 minutes. slides no demos
Module 2 › Variables
In this series of videos, we introduce the concept of a variable, and with it, the assignment statement. This is what many consider the start of real programming.   Watch ›

4 videos totalling 14:27 minutes. slides no demos
Module 3 › Function Calls
In this series of videos, we introduce the concept of a function call. Function calls provide us with even more expressions to enter in Python. In a few cases they will even give us additional commands.   Watch ›

5 videos totalling 24:59 minutes. slides no demos
Module 4 › Modules
In this series of videos, we show how to save our work into .py files called modules. This will require that we install a second program: a code editor.   Watch ›

6 videos totalling 28:53 minutes. slides demos
Module 5 › User-Defined Functions
In this series of videos, we show how to create our own function definitions. This will be one of the fundamental concepts for this course.   Watch ›

6 videos totalling 38:47 minutes. slides demos
Module 6 › Strings
In this series of videos we introduce how to process text in Python. These techniques will be used in the first assignment.   Watch ›

5 videos totalling 36:42 minutes. slides demos
Module 7 › Specifications
Do we really need a series of videos about comments? Yes we do! As we see in this video series, proper documentation is even more important than code.   Watch ›

5 videos totalling 26:01 minutes. slides demos
Module 8 › Testing
In this video series we introduce the concept of testing as a formal process. This concept forms the basis of software engineering.   Watch ›

5 videos totalling 46:59 minutes. slides demos
Module 9 › Conditionals
In this video series, we demonstrate the difference between program structure and program flow. We also introduce our first control structure: the conditional.   Watch ›

10 videos totalling 39:44 minutes. slides demos
Module 10 › Algorithm Design
Your first assignment is very much do-this/do-that. In this video series we step back and see how we would design a complex program from the beginning.   Watch ›

7 videos totalling 41:01 minutes. slides demos
Module 11 › Objects
This video series introduces the notion of objects, a new type of data. It will also force us to revisit how we visualize Python.   Watch ›

8 videos totalling 38:35 minutes. slides demos
Module 12 › Python Memory
Now that we have objects, we have all of the tools to properly visualize what is going on when we execute Python. In this lesson we see how everything fits together.   Watch ›

7 videos totalling 40:52 minutes. slides demos