mobile / getting started
Mobile Development, Free
Build apps for the devices in everyone's pocket. Your first decision is native vs. cross-platform — this page lays out all four main paths so you can choose, then dive in. All resources free and current.
There are two ways to build a mobile app. Native means writing separately for each platform — Kotlin for Android, Swift for iOS — for maximum performance and platform fit. Cross-platform means one codebase for both, using Flutter or React Native, for speed and reach. There's no wrong answer; pick based on your goals and background. All four official learning paths below are free.
01 · NATIVE
One platform, done right
Official training for building directly on Android and iOS.
- Android Developers — Courses ↗Google's free official Android training, including "Android Basics with Compose" — build real apps in Kotlin from scratch.developer.android.com
- Apple — SwiftUI Tutorials ↗Apple's free, hands-on tutorials for building iOS apps with SwiftUI and Swift. The official path into the Apple ecosystem.developer.apple.com
02 · CROSS-PLATFORM
One codebase, both platforms
Write once, ship to Android and iOS — the two leading frameworks.
- Flutter ↗Google's UI toolkit for building beautiful, natively-compiled apps for mobile, web, and desktop from one Dart codebase. Free and open source.flutter.dev
- React Native ↗Build native mobile apps using React and JavaScript — a natural next step if you already know web development. Free and open source.reactnative.dev