Learning Paths

Mobile Development

Ship apps people keep on their phones: native Android or iOS, or one codebase for both, with design, data and release done properly.

Finish this and you can design, build and publish a mobile app with offline data, a backend and the platform's own design conventions.

Starts at
Beginner
Topics
5
Projects
3
Of material
123 h
  • Kotlin
  • Jetpack Compose
  • Swift
  • SwiftUI
  • Flutter
  • React Native
Level
Format
  1. 01

    Choose a platform, then learn it properly

    Beginner

    Native Android, native iOS, or cross-platform: pick one to start and go deep before going wide.

    Build this

    A habit tracker on one platform

    Small, useful, finishable.

    1. Three screens: list, add, and history.
    2. Store data on the device so it works offline.
    3. Use it yourself for a week and fix the three things that annoyed you most.

    Done when: The source, screenshots, and the list of fixes you made after a week of use.

  2. 02

    iOS in depth

    Intermediate

    SwiftUI architecture, data flow and the platform frameworks, from Stanford's long-running course.

  3. 03

    Cross-platform with React Native

    Intermediate

    For web developers: reuse JavaScript and React skills on both platforms.

  4. 04

    Design for mobile

    Beginner

    The platform conventions users expect, so your app feels native rather than ported.

    Build this

    An accessibility pass on your app

    Use your habit tracker with the screen reader on and the largest text size.

    1. List everything that breaks.
    2. Fix it: labels, touch targets, contrast, dynamic type.
    3. Record a short video of the app used entirely by voice-over or TalkBack.

    Done when: The fixes and the screen-reader video.

  5. 05

    A backend, and shipping to the store

    Intermediate

    Sign-in, sync and notifications, then the release process and store listing.

    Build this

    Sync it, then ship it

    Turn the habit tracker into a published app.

    1. Add sign-in and cloud sync, keeping offline use working.
    2. Add one notification that respects the user's quiet hours.
    3. Publish to a test track or TestFlight with a proper store listing.

    Done when: A test-track link and the store listing.

Not sure this is your direction?

A three-minute counselling sample is free.

Try counselling
Mobile Development · Learning Paths · CareerOS