This is an archived version of the course and is no longer updated. Please find the latest version of the course on the main webpage.

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).