-
Documentation -- follow the principle “Code tells you how; Comments tell you why”. When in doubt, err on the side of verbosity.
-
Maintain code hygine. Linter warnings should be either removed or suppressed with reason.
-
Keep extensibility in mind when designing things. Interfaces should either be self-documenting or well documented.
-
Use variable naming / class naming so that things are as self-explanatory as possible.
Start from main.py and follow along the comments. Good luck!