// the find
gitdagray/python-course
Companion code for Dave Gray's 23-part YouTube Python beginner series. One Python file per lesson, building from hello world up to a Flask weather app that hits the OpenWeatherMap API. It's a video course repo, not a standalone learning resource — without the videos it's just bare source files.
The lesson progression is solid: basics → data structures → functions → closures → OOP → files → web, which mirrors how most good intro courses are structured. The running rock-paper-scissors project (rps.py through rps8.py) that evolves across chapters is a nice thread — you see the same program grow as new concepts get added. The final Flask project is a real working app, not a toy, which gives beginners something concrete to deploy. Virtual environments and pip get their own chapter, which many beginner courses skip and then students wonder why their imports break.
The repo is dead — last commit was September 2023, and Python itself has moved on. No tests anywhere, which is a real gap for a course that teaches functions and OOP. The lesson files are minimal to the point of being useless without the video; there are no comments, docstrings, or explanations of why choices were made. Type hints are absent throughout, so beginners leave with no awareness of one of the more important Python habits to build from the start.