Best free Python courses on YouTube, ranked by total hours
Updated 2026-09-22 Β· 9 courses Β· totals are live
"Learn Python" on YouTube returns thousands of playlists. Most stop after a few videos, a few are genuinely complete courses. These are the complete ones: every playlist below is taught start to finish by one instructor, is still maintained or still correct, and is free.
The numbers next to each course are live totals from the playlist itself β how many hours it actually takes to watch, not what the thumbnail claims. Click a course to see every video, tick off what you've watched, and get a finish date at your own pace.
From 8h 50m (Python 3 Basics Tutorial Series) to 3d 14h 37m (Python Tutorials).
| # | Course | Videos | Total | At 1.5Γ |
|---|---|---|---|---|
| 1 | Python Tutorials Β· Python Tutorials β Corey Schafer The reference series. Clear, calm, no filler: from installing Python to decorators, generators, OOP and unit testing. Watch in order, or use it as a lookup table. |
158 | 3d 14h 37m | 2d 9h 45m |
| 2 | Python Tutorials For Absolute Beginners In Hindi Β· Python Tutorials for Absolute Beginners in Hindi β CodeWithHarry The longer, older Hindi series with exercises and projects β more depth than the 100-day version. |
129 | 1d 10h 31m | 23h 1m |
| 3 | MIT 6.100L Introduction to CS and Programming using Python, Fall 2022 Β· MIT 6.100L Introduction to CS and Programming using Python (2022) The newer, more relaxed pacing of the same MIT course, recorded in 2022. |
26 | 1d 3h 48m | 18h 32m |
| 4 | Python Tutorials Β· Python Tutorials β Programming with Mosh Polished and compact. Mosh's free lessons cover the fundamentals quickly, then point at his paid course. |
23 | 18h 49m | 12h 32m |
| 5 | Python for Beginners (Full Course) | #100DaysOfCode Programming Tutorial in Hindi Β· 100 Days of Code: Python for Beginners β CodeWithHarry (Hindi) One short lesson a day for 100 days, explained in Hindi with English code. The easiest habit to keep. |
100 | 17h 57m | 11h 58m |
| 6 | CS50's Introduction to Programming with Python (CS50P) 2022 Β· CS50's Introduction to Programming with Python (CS50P) β Harvard University lectures with problem sets. The most structured option here; do the problem sets and you'll come out able to program, not just follow along. |
11 | 15h 54m | 10h 36m |
| 7 | Python tutorial for beginners π Β· Python tutorial for beginners β Bro Code Short, project-flavoured lessons (a calculator, a quiz game, a clock). Good if you'd rather build something in every session. |
93 | 14h 15m | 9h 30m |
| 8 | 6.0001 Introduction to Computer Science and Programming in Python. Fall 2016 Β· MIT 6.0001 Introduction to Computer Science and Programming in Python MIT's intro course. Heavier on computational thinking β recursion, complexity, debugging β than on Python syntax. |
38 | 9h 58m | 6h 39m |
| 9 | Python 3 Basics Tutorial Series Β· Python 3 Basics Tutorial Series β sentdex Older, but thorough, and a natural bridge to sentdex's data-analysis and machine-learning series. |
68 | 8h 50m | 5h 53m |
Totals count available videos only and update as the playlists change. Private or deleted videos are excluded. Compare the top 5 side by side β
How to choose
- Want a real course with homework? CS50P or MIT 6.0001. Budget the problem sets: they take longer than the lectures.
- Want the shortest path to writing scripts? Mosh, then Corey Schafer's series as a reference.
- Learning in Hindi? CodeWithHarry's 100 Days is the easiest to stick with; the older series goes deeper.
- Short on time? Speed matters less than you'd think β 1.5Γ is fine for lectures, not for typing along. Check the 1.5Γ column on each course page.
How to actually finish
Pick one course, not three. Open it here, tick each video as you finish it, and use the planner to spread the remaining hours over your week β the page can export the plan to your calendar or keep it updated as a subscription. The study-schedule guide has the method.