← Dashboard

roadmaps / mobile-developer

How to become a mobile developer

A practical, stage-by-stage path from beginner to hireable mobile developer — choosing a platform, building real apps, and shipping to the app stores. Free resources at every step.

updated jul 2026·8 stages·~6–12 months at a steady pace
$ how this roadmap works
Work the stages in order. Pick one platform in stage 2 and go deep — don't split your effort.
Every resource is free. Ship a real app to a store; that single act proves the whole roadmap.
iOS development needs a Mac; Android and cross-platform work on any computer.

Mobile developers build the apps on the devices in everyone's pocket — a huge, high-paid market where a single shipped app can be your entire portfolio. The first big decision is native vs. cross-platform, and this roadmap helps you choose, then takes you all the way to a published app. Everything you need to learn is free. These eight stages get you from your first line of code to landing the job.

STAGE 01 / 08

Programming foundations

Every mobile app is code, so learn to program first. The concepts transfer across platforms: variables, control flow, functions, and especially object-oriented programming (classes, objects, inheritance) — mobile frameworks lean heavily on it. Pick up Git for version control while you're at it.

If you already know the platform you want, learn its language now (Kotlin for Android, Swift for iOS, Dart for Flutter); otherwise any of them is a fine start.

SKILLSprogramming basicsOOPGit

STAGE 02 / 08

Native vs cross-platform

Your key decision. Native means building separately for each platform — Kotlin/Android or Swift/iOS — for maximum performance and platform fit. Cross-platform means one codebase for both, with Flutter or React Native, for speed and reach. There's no wrong answer; choose based on your goals and background (React Native is natural if you know web dev).

Commit to one path before the next stage — depth beats a shallow tour of all four.

SKILLSplatform trade-offschoosing a stack

STAGE 03 / 08

Learn your platform

Now go deep on your choice using the official, free training. Android: Google's "Android Basics with Compose" course. iOS: Apple's SwiftUI tutorials. Flutter: Google's get-started path. React Native: the official docs (with the Expo workflow). Build small apps as you go — a counter, a list, a simple layout.

By the end of this stage you should be able to build a basic multi-screen app on your platform.

SKILLSyour platform's SDKUI componentsnavigation

STAGE 04 / 08

Mobile UI & UX

Mobile users have high expectations, so good design matters. Learn the platform conventions — Google's Material Design for Android, Apple's Human Interface Guidelines for iOS — and the fundamentals of layout, navigation patterns, touch targets, and accessibility. Following the platform's design language makes your apps feel right.

You don't need to be a designer, but building interfaces that are intuitive and native-feeling is a real differentiator.

SKILLSMaterial Design / HIGnavigation patternsaccessibility

STAGE 05 / 08

Data, APIs & storage

Real apps talk to the internet and remember things. Learn to call REST APIs (fetch data, handle responses and errors), parse JSON, and manage app state. Add local storage for offline data and user preferences, and learn the basics of a backend-as-a-service like Firebase for auth and cloud data.

Connect your app to a real API and persist some data, and it starts to feel like a genuine product.

SKILLSREST APIs & JSONlocal storagestate management

STAGE 06 / 08

Testing & performance

Apps that crash or lag get uninstalled. Learn to test your code (unit and UI tests) and to profile performance — smooth scrolling, fast startup, and sensible memory and battery use. Each platform ships free tools for this in its IDE (Android Studio, Xcode).

Writing tested, performant apps is a mark of a professional and comes up directly in interviews.

SKILLSunit & UI testingprofilingperformance

STAGE 07 / 08

Publishing to the app stores

This is the stage that makes it real. Learn to publish — prepare an app for release, create store listings, and submit to the Google Play Store or Apple App Store (each has a one-time or annual developer fee). Understand app signing, versioning, and the review process.

A published app you can link to is the single most powerful thing on a mobile developer's résumé. Ship one, even a simple one.

SKILLSapp signing & releasestore listingsthe review process

STAGE 08 / 08

Portfolio & the job hunt

Pull it together into a portfolio: one or two polished apps, ideally published, with the code on GitHub and a clear write-up of what you built and why. A real app that solves a real problem outshines any tutorial clone.

Then prepare for interviews — expect questions on your platform's fundamentals plus general data structures and algorithms. You're ready when you can ship an app end-to-end and explain your decisions.

SKILLSa shipped appGitHub & write-upsinterview prep

Keep going

Go deep on any stage with the full mobile development study lists.