Your 14-week journey from zero to a production-ready mobile app.
I'm a Senior Flutter developer working with Dart, Flutter and mobile development for the last 6+ years. I build AI systems, mobile apps, and production software — things real people use every day.
Most courses show you widgets. I'll show you how to think about apps — state, data flow, architecture, and why things break in production at 2am. That's the difference.
Introduce yourself — your name, one thing you love outside tech, and pick your current programming level below.
Never written code before — that's totally fine!
HTML, CSS, a bit of Python or JavaScript
Classes, functions, loops — one language comfortably
Backend, web or mobile — exploring Flutter now
📌 Wherever you are is the right starting point. This course builds from the ground up — no one gets left behind.
Flutter is a free toolkit made by Google. The big idea? Write your code once, deploy it everywhere.
🇳🇵 Most Nepal fintech apps, wallets & startups use Flutter. One developer can cover Android and iOS simultaneously.
Two different things that work together. Understanding this from day one saves a lot of confusion.
Dart is the language you write your code in. It's the words and grammar you use to give the computer instructions.
Dart is like Lego bricks — the individual pieces you use to build things.
Flutter is the framework that takes your Dart code and turns it into buttons, screens, and animations on any device.
Flutter is like the Lego instruction manual — it tells you exactly how to arrange those bricks into a finished spaceship (your app).
Write your Dart code once. Flutter compiles it natively for every platform — no rewrites, no separate teams.
In this course we focus on Android + iOS — the core mobile targets.
Here's the simple mental model for this entire course.
Screens, buttons, logic — written in Dart
Widgets, animations, navigation — Flutter handles this
The engine that compiles and runs everything efficiently
Android or iOS — Flutter talks to the OS for camera, GPS, storage
You write Dart, Flutter translates it into a beautiful native app.
This course teaches all of it — not just the happy path. That's the difference between a tutorial and a real developer.
Dart, widget basics, layout, Material 3 UI
Riverpod, GoRouter, forms, APIs, architecture
Firebase auth, Firestore, offline, device features
Testing, profiling, capstone, Play Store, interviews
Stack: Dart → Flutter → Riverpod → GoRouter → Firebase · 140 contact hours total
Mon–Fri: 2 hrs class + 2 hrs self-study · Saturday: open classroom for project work
Real apps, real users. The skill you're learning this week powers all of them.
Nepal's most-used digital wallets — Flutter powers the smooth cross-platform UI.
Several Nepali banks ship their mobile banking apps using Flutter for speed and consistency.
Ride-hailing and delivery in Kathmandu — Flutter for the rider & driver-side apps.
Billions of daily transactions. Google rebuilt it entirely in Flutter.
50M+ users — one of the first large-scale Flutter deployments. Proved it works.
A real, releasable Flutter app — built by you, explained by you, owned by you.
Pick your OS and follow each step in order. We do this together.
Download from git-scm.com and run the installer. Keep all defaults.
git --versionOpen PowerShell and run:
This takes a few minutes — Flutter is downloading.
Search Environment Variables in Start menu → Edit system environment variables → Path → New → type:
Click OK → restart PowerShell
Android toolchain warning is OK for now — ignore it.
Open Terminal (Cmd + Space → Terminal) and run:
git --versionThis downloads into your home folder ~/flutter.
This writes the path into ~/.zprofile so it works in every future terminal:
✓ Now works in every new terminal you open.
Xcode warnings are fine for now. Android toolchain too.
Three things. Complete all of them before you go home today.
See the counter? Tap +. That's real Flutter code running on your device. Yours.
Create a repo called flutter-tr06 and push today's project. Portfolio commit #1.
Open dartpad.dev → declare a variable → print your name. Tomorrow's preview.
The journey of 140 hours begins with a single flutter run 🚀
No question is too basic. If you're confused, someone else in the room is too. Ask now.
Now go run that flutter run 🚀