Basic

We expect the students taking this course to have some basic knowledge of Python or at least some general programming experience. If you are absolutely new to programming, you may need to put in some extra effort to catch up.

For Beginner

Particularly, we recommend the beginners to go through the following resource(s):

For Intermediate

For those who are already familiar with Python and want to learn more advanced topics (it is not compulsory for this project, but it will help you write better code), we recommend the following resource(s):

Not Sure?

If you not sure about your Python skills, you can use the following checklist to evaluate yourself:

  • Anything related to OOP, such as classes, objects, inheritance, override, overload, etc.
  • TBD …