freeCodeCamp

Learn Python — Full Course for Beginners

Mike Dane's four-and-a-half-hour Python fundamentals video for freeCodeCamp — variables to OOP in one take, with no exercises to check your work.

FreeBeginner4–10 hoursEnglishPython
Go to course

Opens on freeCodeCamp — a direct link, no affiliate tracking.

Course overview

Mike Dane recorded this for freeCodeCamp's YouTube channel and it has become one of the most-watched programming videos ever made. Around four and a half hours, one continuous take through the fundamentals, no course platform, no sign-up, no account — you press play.

Dane teaches under the Giraffe Academy name and his style is unhurried and literal. He types everything, explains what each line does, and doesn't assume you know what an editor is. For a lot of people this video is the first time programming clicked.

What it covers

  • Setup and writing your first program
  • Variables, data types, and the functions that go with each
  • Strings, numbers, lists and tuples
  • Conditionals and loops
  • Functions and return values
  • Dictionaries and sets
  • File handling
  • Modules, classes and object-oriented basics
  • Try/except and error handling

The format's real cost

Four and a half hours of video with no exercises, no autograder and no checkpoints. Nothing stops you watching the whole thing on 1.5x and finishing with a comfortable, entirely false sense that you can write Python. Programming is a motor skill as much as a knowledge one, and passive video is the worst possible vehicle for it. If you use this, you have to impose the discipline yourself — pause every section, close the video, write the code from memory, and only then move on.

Who it's for

People starting from zero who want a single free thing to point at, and people who learn better from a voice than from text. It's also a reasonable refresher if you learned Python years ago. Skip it if you already program — the pacing will be intolerable and the official tutorial will get you there in a fraction of the time. Skip it too if you want data science, web frameworks or anything applied; this is language fundamentals only.

Our take

Enormously popular, genuinely clear, and structurally the weakest way to learn to code. The teaching is not the problem — the format is. It also predates a good deal of modern Python practice: f-strings, type hints, dataclasses, pathlib and virtual environment workflow are the sort of thing a several-year-old fundamentals video simply won't cover. Watch it for the mental model, then move to something with an autograder before you convince yourself you're done.

At a glance

Price
Free
Level
Beginner
Time to complete
4–10 hours
Language
English
Certificate
Not offered
Taught by
freeCodeCamp
Category
Python
Last checked
26 Aug 2026

Topics covered

  • python
  • youtube
  • course

More like this

Other courses covering the same subjects.

Ilya Kantor

Free

The Modern JavaScript Tutorial

Ilya Kantor's long-maintained JavaScript textbook: language internals, the DOM, async and browser APIs, with exercises and worked solutions…

Beginner10+ hrs
View →

Marijn Haverbeke

Free

Eloquent JavaScript (Free Book)

Marijn Haverbeke's fourth edition, free online — language fundamentals, the browser and Node, with projects including writing your own…

Intermediate10+ hrs
View →

Akshay Saini

Free

Namaste JavaScript

Akshay Saini's deep look at JavaScript internals — execution context, hoisting, scope chains, closures and the event loop, drawn out on a…

Intermediate4–10 hrs
View →

Microsoft

Free

The TypeScript Handbook

Microsoft's official TypeScript guide — basics, narrowing, generics, conditional and mapped types. Explicitly not a tooling or JavaScript…

Beginner2–4 hrs
View →

Reviews

No reviews yet

Took this course? Share what you thought.