Net Ninja Flutter Tutorial for Beginners: study plan and how long it takes
The Net Ninja playlist is 36 videos and 5.8 hours long. Here's how long it takes at different paces, a week-by-week schedule built from the real videos, and a planner that turns it into your own daily plan.
36 videos · 5.8 hours · Net Ninja
The Net Ninja's Flutter tutorial builds up from installing Flutter and Dart to widgets, images and assets, layouts with rows and columns, stateful widgets, lists and custom classes, routing, async code and HTTP requests, and builds a world time app.
It's under six hours and one of the most popular Flutter starting points.
Who it's for: Beginners who want to build cross-platform mobile apps with Flutter.
How long does it take?
The full playlist is 5.8 hours across 36 videos. Here's roughly how many days that is at different daily watch times and speeds, counting video time only:
| Daily time | At 1x | At 1.5x | At 2x |
|---|---|---|---|
| 30 min a day | 12 days | 8 days | 6 days |
| 1 h a day | 6 days | 4 days | 3 days |
| 2 h a day | 3 days | 2 days | 2 days |
Make your own schedule
The playlist link is already filled in. Press Plan, set how much time you have each day and your speed, and you'll get a day-by-day schedule with a finish date and a calendar file. It reads the live playlist, so new videos are included.
Week-by-week schedule
A sample plan at 30 minutes a day and normal speed, using whole videos so none is split across days. That's 3 weeks in total. For a different pace, start date or speed, use the planner above.
Week 1Videos 1–16 · 2h 39m
Day 1 · 20m
- 1Flutter Tutorial for Beginners #1 - Intro & Setup12m
- 2Flutter Tutorial for Beginners #2 - Flutter Overview4m
- 3New Flutter Masterclass Course!3m
Day 2 · 27m
- 4Flutter Tutorial for Beginners #3 - Dart Primer27m
Day 3 · 23m
- 5Flutter Tutorial for Beginners #4 - Creating a Flutter App in Android Studio14m
- 6Flutter Tutorial for Beginners #5 - Scaffold & AppBar Widgets9m
Day 4 · 26m
- 7Flutter Tutorial for Beginners #6 - Colours & Fonts11m
- 8Flutter Tutorial for Beginners #7 - Stateless Widgets & Hot Reload9m
- 9Flutter Tutorial for Beginners #8 - Images & Assets7m
Day 5 · 24m
- 10Flutter Tutorial for Beginners #9 - Buttons & Icons8m
- 11Flutter Tutorial for Beginners #10 - Containers & Padding8m
- 12Flutter Tutorial for Beginners #11 - Rows8m
Day 6 · 19m
- 13Flutter Tutorial for Beginners #12 - Columns6m
- 14Flutter Tutorial for Beginners #13 - Flutter Outline & Shortcuts5m
- 15Flutter Tutorial for Beginners #14 - Expanded Widgets8m
Day 7 · 20m
- 16Flutter Tutorial for Beginners #15 - Ninja ID Project20m
Week 2Videos 17–35 · 2h 58m
Day 8 · 30m
- 17Flutter Tutorial for Beginners #16 - Stateful Widgets11m
- 18Flutter Tutorial for Beginners #17 - Lists of Data9m
- 19Flutter Tutorial for Beginners #18 - Custom Classes10m
Day 9 · 21m
- 20Flutter Tutorial for Beginners #19 - Cards8m
- 21Flutter Tutorial for Beginners #20 - Extracting Widgets8m
- 22Flutter Tutorial for Beginners #21 - Functions as Parameters5m
Day 10 · 22m
- 23Flutter Tutorial for Beginners #22 - Starting the World Time App9m
- 24Flutter Tutorial for Beginners #23 - Maps & Routing13m
Day 11 · 29m
- 25Flutter Tutorial for Beginners #24 - Widget Lifecycle8m
- 26Flutter Tutorial for Beginners #25 - Asynchronous Code12m
- 27Flutter Tutorial for Beginners #26 - Flutter Packages (http)10m
Day 12 · 27m
- 28Flutter Tutorial for Beginners #27 - World Time API10m
- 29Flutter Tutorial for Beginners #28 - WorldTime Custom Class17m
Day 13 · 24m
- 30Flutter Tutorial for Beginners #29 - Error Handling5m
- 31Flutter Tutorial for Beginners #30 - Passing Route Data6m
- 32Flutter Tutorial for Beginners #31 - Formatting & Showing Dates7m
- 33Flutter Tutorial for Beginners #32 - Loaders / Spinners5m
Day 14 · 25m
- 34Flutter Tutorial for Beginners #33 -Ternary Operators15m
- 35Flutter Tutorial for Beginners #34 - List View Builder10m
Week 3Video 36 · 13m
Day 15 · 13m
- 36Flutter Tutorial for Beginners #35 - Updating the Time13m
Tips for finishing
- Some APIs have changed since the series was recorded; check the Flutter docs if something doesn't compile.
- Build a small app of your own after the world time app to lock in what you learned.