Skill
Define reusable functions, pass arguments, return values, and reason about scope.
Curated resources
Scores are LearnPath editorial opinions (clarity, cost, freshness, project density) — not an objective ranking. Every YouTube item is embedded officially after a click-to-load facade.
14hBest for beginnersfreeCodeCamp / Dr. Chuck14h
University-paced Python with exercises. Pause often and type every example. LearnPath editorial score reflects clarity, cost (free), and project density — not an objective ranking.
2hProject-basedHarvard CS502h
If you want problem sets with academic rigor, follow the full CS50P course on cs50.harvard.edu.
2h 43mProject-basedfreeCodeCamp.org2h 43m
Teaches Python through the jobs people actually want automated: renaming files in bulk, pulling data from PDFs and spreadsheets, scheduling scripts. Best first-project resource after the syntax course because the payoff is visible immediately.
Python Software Foundation3h
Canonical reference. Use alongside video, not instead of typing code.
22 minCorey Schafer22 min
Twenty-two minutes on functions, arguments, defaults, *args/**kwargs and scope — the single most common source of beginner confusion, explained with clear terminal demos. Use it as a clarifier the moment the syntax course hand-waves parameters.
Challenges