Course plan
We will cover these topics in our course:
- Basic building blocks: Statements, Selection, Repetition
- Functions
- Object-oriented programming (OOP)
- String manipulation
- Scripts, modules, packages
- File manipulation
- Scientific Computing libraries: Numpy and Scipy
- Data analysis libraries: Pandas
- Machine Learning libraries: scikitlearn
- Exception handling
- Deep Learning libraries: PyTorch, Tensorflow/Keras
- Python standard libraries (
os
,time
, regular expressions, concurrency, etc.) - Functional programming in Python (built-in higher order functions)
- Software testing in Python
- Design practices (Dependency injection, refactoring, etc.)
Please refer to the main page for the provisional schedule (subject to change).