Skill
Names, types, control flow, and the difference between expressions and statements.
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.
4h 30mFastest pathfreeCodeCamp4h 30m
Shorter path through syntax if you already program in another language.
8h 42mProject-basedfreeCodeCamp.org8h 42m
Eight and a half hours built entirely around mini-projects, so every concept arrives with something to build. This is the resource to pair with any syntax course to move from 'I understand the video' to 'I can make something'.
Python Software Foundation3h
Canonical reference. Use alongside video, not instead of typing code.
15h 58mLearnPath pickfreeCodeCamp.org15h 58m
Harvard's CS50P as a single 16-hour video: nine lectures plus problem sets, with real grading criteria and a formal introduction to testing and exceptions. The strongest structure of any free Python course we verified for learners who want accountability.
5h 16mProject-basedDave Ebbelaar5h 16m
Five hours of Python taught through the lens of AI applications — Pydantic models, API calls, data processing — instead of generic exercises. Published in 2025, it is the most direct bridge from Python basics to the AI roadmap.
4h 40mfreeCodeCamp.org4h 40m
A newer freeCodeCamp beginner course (2022) with the same scope as the 2018 original but modern idioms — f-strings, virtual environments, modern tooling. Good second voice if the first course's pace or accent did not click.
Corey Schafer39h 45m
158 topic-sized Python videos — one concept each — from Corey Schafer's long-running series. Not a linear course: treat it as a video encyclopedia to consult when a specific topic (slicing, generators, virtualenvs) needs a second explanation.
Challenges