You can find lectures and videos from the previous years (before 2022) below. They introduce many of the concepts that you will learn during the brush-up course. The content overlaps with the current one, but not completely. The purpose of these materials is to provide additional support for you during the course. Altough, those of you who feel that they need more preparation before the course starts can already start watching through these videos. Along with the videos, you will find a link to the slides posted on this website.
0. Introduction to Python + Variables
This module gives a brief introduction to Python and shows how variable assignment works in Python.
What is Python
Variables
1. Functions and Catching Exceptions
This module introduces the two most fundamental building blocks for building programs in Python: functions and exceptions.
Functions
Catching Exceptions
2. Conditionals and Raising Exceptions
This module introduces control flow (if
, elif
, else
, etc.) and shows us how to use control flow to raise our own exceptions when things don’t look as expected.
Conditionals
3. Lists and Loops
This module introduces the basic building blocks for iterating in Python: the list and the for loop, as well as three basic patterns for working with lists: map, filter, reduce.
Lists and Loops
4. Tuples and Dictionaries
This module introduces two important data structures, the Tuple and the Dictionary, and introduces patterns for working with lists of tuples and lists of dictionaries.
List Operations and Tuples
Dictionaries
5. Classes
This modules introduces the basic building block of Object Oriented Programming (OOP): the class.
Classes
6. Modules and JSON
This module includes information about working with modules and loading JSON data: an important data serialization format that fits well with the type of data we’ve been working with so far.
Modules
Working with JSON Data
Credits: Nandan Rao