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):
-
Python Crash Course: A Hands-On, Project-Based Introduction to Programming
(This book is suitable for beginners who have no programming experience.)
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):
-
Fluent Python: Clear, Concise, and Effective Programming
(Please make sure you have a good understanding of the basic concepts before diving into this book.)
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 …