First few weeks will be led by the course staff:
-
Week 1:
- Introduce basic Python datatypes (integer, float, string, tuple, list, dict).
- Basic file handling.
- String formatting (
{}
and f-string only).
-
Week 2:
- Control structures (if-else and for loops).
- Functions
- Introduction to concept of objects/instances
-
Week 3:
- Numpy arrays (start with 1D then by end of class expand to 2D with a 3D bonus exercise).
- Matplotlib plotting
-
Week 4:
- Pandas DataFrames
- More plotting
-
Week 5:
- More advanced control structures (with and try/except)
Rest of course will be student-led.