In this lecture, we demonstrate the difference between program structure and program flow. We also introduce our first control structure: the conditional.
Watch ›
In this lecture we show how to use our understanding of Python memory to read error messages. We also show how to create our own error messages and why.
Watch ›
Lists (and sequences) come with their own special control structure: the for-loop. This is the last traditional control structure we will see for a while.
Watch ›
This lecture introduces the last built-in (as opposed to user-defined) types in this course. These types are often used to store data in files.
Watch ›
Up until now, if we wanted to use objects, we imported a module that provided the class. In this lecture we finally learn how to create our own classes.
Watch ›
In the lecture on algorithm design, we talked about how to properly implement a a function definition. In this lecture we do the same for classes.
Watch ›
This lecture introduces subclasses, which can add extra functionality to an existing class. Subclasses and inheritance important parts of object oriented programming.
Watch ›
This lecture combines while-loops and classes to show how to make complex graphical applications. This lecture will provide you all that you need to know to get started on the last assignment.
Watch ›