Meta on Coursera
PremiumMeta React Native Specialization
Meta's eight-course Coursera path from JavaScript basics to a React Native capstone. You cannot audit it free — only a 7-day trial or…
freeCodeCamp
Vandad Nahavandipoor's 37-hour Flutter course — Dart from scratch through Firebase auth, Firestore, Bloc state management and store submission.
Opens on freeCodeCamp — a direct link, no affiliate tracking.
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.
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.
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.
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.
Took this course? Share what you thought.
Other courses covering the same subjects.
Meta on Coursera
PremiumMeta's eight-course Coursera path from JavaScript basics to a React Native capstone. You cannot audit it free — only a 7-day trial or…
Codecademy
FreeCodecademy's Expo-based React Native course: browser-checked lessons and six projects. Free to learn, but the certificate needs a paid plan.
Devin Abbott
FreeDevin Abbott's readable, book-style guide to React Native — JavaScript through native modules. Clearly structured, but carries no…
Programming with Mosh
FreeMosh Hamedani's polished two-hour React Native intro: components, Flexbox layout and debugging. Ends before navigation, data or state…
Meta Open Source
FreeThe official React Native reference — core components, styling, debugging, Codegen and native modules, with in-browser Snack examples on…
Expo
FreeExpo's official two-hour tutorial: build StickerSmash across iOS, Android and web with Expo Router, gestures, modals and image picking.