If you want to build Android apps in Nepal and have never coded, start with Flutter, not Kotlin. One Flutter codebase runs on Android, iPhone and the web, and the skill junior mobile posts here ask for next is not a language at all. It is getting data from a server through a REST API.
That second part is what most Android training pages skip. An app that shows nice screens but saves nothing is a demo. The real work is the login, the data and the server behind them.
Flutter or Kotlin: which should a beginner learn first?
Kotlin is Google's own pick for Android. Its Kotlin-first page tells anyone building an Android app to start with Kotlin. Newer tools like Jetpack Compose only work with Kotlin, not Java. If you know you will only ever work on Android, that advice is right.
Most beginners don't know that yet. Your first client may want Android only, or Android and iPhone, or a web version too. Flutter lets you write the app once in Dart and run it on all three. Dart also reads much like TypeScript, so what you learn is useful for web work too.
Our pick is Flutter first. Learn Kotlin later, when a job or a client asks for it.
What do junior mobile developer jobs in Nepal ask for?
We read two junior posts listed on Semesteria earlier this year, one in Kathmandu and one in Lalitpur. The Flutter post asked for Flutter, Dart, Git and familiarity with REST APIs. The Android post asked for Kotlin or Java, Git, REST APIs and 1 to 2 years of experience.
Two posts are not a survey. Still, beyond the language, both asked for the same thing. You must know how an app talks to a server.
A REST API is a set of web addresses the app calls to log in, load a list or save a form. The server answers with data, usually as JSON. If you can read that request and that answer, you can find most bugs a beginner hits.
So learn the backend side early, not after the app looks good. Know what a request carries, what comes back, and why a secret key must never sit inside the app itself. Anyone with the app file can unpack it and read what is inside.
When is Kotlin the better first pick?
Pick Kotlin first in two cases.
- You already have an internship or job offer at a company that builds only native Android apps. Learn what they use.
- You want to follow Google's own Android samples and training closely. Google writes those for Kotlin first, and says Java gets only "best effort" support there.
Outside those two cases, Flutter gets a beginner to a working app on a real phone faster. The REST and Git skills stay the same when you switch later.
Can you learn Android development on an 8 GB laptop?
Yes, with one change. Skip the emulator.
Flutter's Android setup needs Android Studio and the Android SDK. The emulator is a whole phone running inside your laptop, and on 8 GB of RAM that makes everything slow.
Use your own Android phone instead. Turn on Developer options and USB debugging, plug the phone in, and run flutter devices. Your phone should show up in the list. Flutter's docs say you can debug on a real device or an emulator, so you lose nothing. Run one heavy app at a time while you build.
How long until your app is on the Play Store?
Longer than most beginners expect. A Google Play developer account costs USD 25, paid once. A new personal account must then run a closed test with at least 12 testers who stay in for 14 days in a row. Only after that can the app go public. Google explains this on its testing requirements page.
So plan it early. Find 12 friends with Android phones before you finish the app, not after. A tester who leaves and joins again starts their 14 days over.
How we teach the mobile part at Saarathi Academy
Saarathi Academy in Old Baneshwor, Kathmandu, runs Full Stack Development with Vibe Coding as a six-week course. It is web first. You build a Next.js web app with login and real data. In Week 4 you build a Flutter app on your own Android phone, and it calls the same backend as the web app.
We are plain about the limits. Flutter is part of Week 4, not a whole course, and you read Dart with AI help rather than master it. The Play Store is covered at awareness level, because the 14-day test does not fit inside a week. FlutterFlow gets only a short demo, since its free plan cannot export code.
So this course suits you if you want one backend that serves both a web app and a phone app. If you want months of native Android only, it does not.
Classes run in person and online, with up to 10 students in the classroom per batch. Mentors still do the job they teach. The syllabus is public on the website before anyone pays, and the course ends with a certification exam taken online at home.
What to try tonight
You don't need to install anything to see Flutter work. Open DartPad in your browser, press the Samples button and pick a Flutter sample. Change one line of text, run it again and watch the screen update.
If you enjoy that, install Flutter and run the same app on your own phone over USB this weekend.
Read the course page and the week-by-week syllabus before you decide.
Top comments (0)