- First steps
- expressions, statements, variables, calling functions
- basic data types and objects
- how to print things, f-strings
- basic control flow (if-then-else, while)
- writing functions
- Python's built-in data structures
- list, tuple, set, and dict
- Playing with lists / dictionaries in the REPL
- Slicing lists
- range
- looping over elements
- how to copy list and possible pitfalls
- as soon as we go for functions we work in the editor
- for functions we start with some repetitive code and abstract it into a function
- 3.1: Templating and launching shell commands
- 3.2: More data extraction
- 3.3: Parsing large files
- 3.4: Imports and structuring projects
- plotting
- Jupyter notebooks
- hello world demo of pandas
- bring your own real-life "problems"/issues
- these are discussed together
- instructors try to live-code solutions for real-life challenges with feedback from everybody