freeCodeCamp

Flutter Course for Beginners — freeCodeCamp

Vandad Nahavandipoor's 37-hour Flutter course — Dart from scratch through Firebase auth, Firestore, Bloc state management and store submission.

FreeBeginner10+ hoursEnglishFlutter
Go to course

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

Course overview

Thirty-seven hours is not a typo. Vandad Nahavandipoor recorded this for freeCodeCamp and it is one of the longest single free programming videos on the internet — a full Flutter education in one sitting, if you had a very long sitting. Nahavandipoor is a Google Developer Expert and a lead iOS developer, and the course is aimed at absolute beginners who have never written code in any language.

What justifies the length is that it doesn't stop at the framework. It goes all the way to shipping: real developer accounts, real Firebase, real store submissions.

What it covers, in order

  • Developer accounts and setting up the environment
  • Visual Studio Code as the working editor
  • Dart from fundamentals through to advanced language features
  • Configuring the iOS and Android sides of a Flutter project
  • Firebase integration as the backend
  • User registration, login and email verification
  • CRUD operations and local storage
  • Cloud Firestore
  • Bloc for state management
  • Localization
  • Releasing to the App Store and Google Play

The Bloc problem

State management is where Flutter opinion divides, and this course commits hard to Bloc. Bloc is powerful, widely used in larger codebases, and considerably more ceremony than a beginner needs — Provider and Riverpod are both more common starting points, and many teams now reach for Riverpod by default. Learning Bloc as your first and only pattern means a lot of boilerplate before you understand why it exists, and it makes other people's Flutter code harder to read rather than easier. Worth knowing before hour twenty.

Who it's for

People with time and no prior programming experience who want one complete path to a published app. The store submission material alone is worth finding, since almost nobody teaches it free. Skip it if you already program — the Dart section will crawl and you'd be better served by the official Flutter codelabs. Skip it too if you can't commit to a schedule: a single 37-hour video has no checkpoints, no exercises and no way to track where you were, and abandonment rates on that format are brutal.

Our take

Extraordinary value and a punishing format. There's no autograder, no project brief, nothing to make you close the video and write code yourself — and 37 hours of watching without building produces very little. It's also several years old now, which for Flutter means Dart language features, Firebase SDK calls and store submission screens have all moved since recording. Use it as a structured syllabus, follow along by typing, and verify every SDK and store step against current documentation.

At a glance

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

Topics covered

  • flutter
  • dart
  • youtube

Reviews

No reviews yet

Took this course? Share what you thought.