App Development
Ship apps for Android, iOS or both at once.
Native Android and iOS, plus cross-platform frameworks like Flutter and React Native.
83 resourcesSuggest a resource
Learning path
Work through these in order. Each step builds on the last.
Step 1: Pick a platform
Native Android, or one codebase for both with Flutter.
Step 3: Build your first app
Android Basics with Compose
Google's free course for building Android apps with Jetpack Compose, no experience needed.
developer.android.com
CourseFlutter, Get Started
Install Flutter and build your first app, with codelabs to follow.
docs.flutter.dev
Docs100 Days of SwiftUI
A free, day-by-day course on building iOS apps with Swift and SwiftUI.
hackingwithswift.com
Course
Everything in App Development
Android Developer Roadmap
What to learn to become an Android developer, in order.
roadmap.sh
Flutter Roadmap
The learning map for cross-platform apps with Flutter.
roadmap.sh
Kotlin Docs
The official Kotlin docs, with a guided tour of the language.
kotlinlang.org
Dart Language Tour
Everything you need to know about Dart before writing Flutter.
dart.dev
Android Basics with Compose
Google's free course for building Android apps with Jetpack Compose, no experience needed.
developer.android.com
Flutter, Get Started
Install Flutter and build your first app, with codelabs to follow.
docs.flutter.dev
100 Days of SwiftUI
A free, day-by-day course on building iOS apps with Swift and SwiftUI.
hackingwithswift.com
Material Design 3
Google's design system for Android, with components, guidelines and theming.
m3.material.io
Human Interface Guidelines
Apple's guidance for designing apps that feel at home on iOS.
developer.apple.com
React Native
Build native apps for both platforms with React.
reactnative.dev
Expo
The fastest way to build, run and ship React Native apps.
docs.expo.dev
Android Developers
Google's official home for Android docs, guides, samples and tools.
developer.android.com
Jetpack Compose Tutorial
The official quick tutorial for building Android UI with Jetpack Compose.
developer.android.com
Jetpack Compose Pathway
Google's free course on Compose layouts, state, theming and animation.
developer.android.com
Android Codelabs
Short hands-on tutorials covering every part of Android development.
developer.android.com
Now in Android
Google's fully featured sample app showing modern Android architecture.
github.com
Guide to App Architecture
Google's recommended way to structure Android apps with layers and state.
developer.android.com
Kotlin Koans
Small exercises that teach Kotlin syntax and idioms in the browser.
kotlinlang.org
Kotlin Playground
Write and run Kotlin code in the browser, no setup needed.
play.kotlinlang.org
Philipp Lackner
A popular YouTube channel on Kotlin, Compose and Android best practices.
youtube.com
Android Developers YouTube
Google's official channel with talks and tutorials on Android.
youtube.com
Android Weekly
A free weekly newsletter of Android articles, libraries and news.
androidweekly.net
Awesome Android
A curated list of Android libraries and resources.
github.com
Swift Docs
The official Swift documentation and The Swift Programming Language book.
swift.org
The Swift Programming Language
Apple's free book covering every part of the Swift language.
docs.swift.org
SwiftUI Tutorials
Apple's step-by-step tutorials for building apps with SwiftUI.
developer.apple.com
Develop in Swift Tutorials
Apple's beginner-friendly path for learning Swift, SwiftUI and Xcode.
developer.apple.com
Apple Developer Documentation
The reference for every Apple framework, from SwiftUI to UIKit.
developer.apple.com
Stanford CS193p
Stanford's free lecture course on developing iOS apps with SwiftUI.
cs193p.stanford.edu
Hacking with Swift
Paul Hudson's huge free library of Swift and SwiftUI tutorials and examples.
hackingwithswift.com
Kodeco
Tutorials, books and courses on iOS, Android and Flutter (formerly raywenderlich.com).
kodeco.com
Sean Allen
A YouTube channel on Swift, SwiftUI and getting your first iOS job.
youtube.com
iOS Developer Roadmap
What to learn to become an iOS developer, in order.
roadmap.sh
iOS Dev Weekly
A hand-picked weekly newsletter on Swift and Apple platform development.
iosdevweekly.com
Awesome iOS
A curated list of iOS libraries, tools and learning resources.
github.com
Swift Playgrounds
Apple's app for learning Swift and building apps on iPad or Mac.
developer.apple.com
Flutter Docs
The official Flutter documentation, with UI, state and deployment guides.
docs.flutter.dev
Flutter Learning Resources
Official codelabs, tutorials and sample apps for learning Flutter hands-on.
docs.flutter.dev
Flutter YouTube
The official Flutter channel, home of Widget of the Week.
youtube.com
Flutter Widget Catalog
A visual catalog of every core Flutter widget.
docs.flutter.dev
pub.dev
The package repository for Dart and Flutter.
pub.dev
DartPad
Run Dart and Flutter code in the browser.
dartpad.dev
Awesome Flutter
A curated list of Flutter libraries, tools, tutorials and articles.
github.com
Flutter Samples
Official sample apps showing Flutter features and patterns.
github.com
Riverpod
A popular state management library for Flutter apps.
riverpod.dev
Bloc Library
Docs for the Bloc pattern, widely used for state management in Flutter.
bloclibrary.dev
Code With Andrea
In-depth Flutter articles and tutorials on architecture and state.
codewithandrea.com
Expo Tutorial
Build a complete React Native app with Expo, from setup to publishing.
docs.expo.dev
React Native Directory
Search React Native libraries with platform support and health info.
reactnative.directory
React Navigation
The standard library for routing and navigation in React Native apps.
reactnavigation.org
Expo Router
File-based routing for React Native and web apps built with Expo.
docs.expo.dev
Awesome React Native
A curated list of React Native components, tools and articles.
github.com
React Native Roadmap
The learning map for building mobile apps with React Native.
roadmap.sh
Kotlin Multiplatform
Share Kotlin code across Android, iOS, desktop and web.
kotlinlang.org
Compose Multiplatform
JetBrains' UI framework for sharing Compose UIs across Android, iOS and desktop.
kotlinlang.org
Firebase
Google's app backend with auth, databases, storage and push notifications.
firebase.google.com
Get started with Firebase for Flutter
A codelab that adds auth and Firestore to a Flutter app.
firebase.google.com
Supabase Mobile Quickstarts
Connect a Flutter, React Native or native app to a Supabase Postgres backend.
supabase.com
Appwrite
An open-source backend for mobile apps with auth, database and storage.
appwrite.io
Google Play Console Help
How to publish, update and manage apps on Google Play.
support.google.com
App Store Review Guidelines
The rules your iOS app must follow to get onto the App Store.
developer.apple.com
Fastlane
Automate building, screenshots and releasing iOS and Android apps.
docs.fastlane.tools
EAS Build
Expo's cloud service for building and submitting apps to the stores.
docs.expo.dev
Mobbin
A huge library of real mobile app screens for design inspiration.
mobbin.com
Figma
The collaborative design tool used to mock up app screens and prototypes.
figma.com
Material Symbols
Thousands of free icons that match Material Design.
fonts.google.com
SF Symbols
Apple's library of icons that fit iOS's system font.
developer.apple.com
Android Studio
The official IDE for Android development, with emulator and profiler.
developer.android.com
Xcode
Apple's IDE for building, testing and shipping iOS apps.
developer.apple.com
Room
Android's official library for storing data locally in SQLite.
developer.android.com
Hilt
Google's recommended dependency injection library for Android.
developer.android.com
Kotlin Coroutines Guide
The official guide to async programming with coroutines and flows.
kotlinlang.org
Kotlin for Java Developers
JetBrains' free-to-audit Coursera course for programmers moving to Kotlin.
coursera.org
Exercism Kotlin Track
Free Kotlin exercises with optional mentor feedback.
exercism.org
Exercism Swift Track
Free Swift exercises with optional mentor feedback.
exercism.org
Exercism Dart Track
Free Dart exercises with optional mentor feedback.
exercism.org
Swift by Sundell
Weekly articles and tips on Swift and Apple platform development.
swiftbysundell.com
r/androiddev
A large Reddit community for Android developers.
reddit.com
r/FlutterDev
The main Reddit community for Flutter developers.
reddit.com
Kotlin Slack
Join the Kotlin Slack, user groups and community events.
kotlinlang.org
Fragmented
A long-running podcast about Android development.
fragmentedpodcast.com
Flutter Gems
A categorized directory of useful Flutter and Dart packages.
fluttergems.dev
Point-Free
Advanced Swift video series, creators of The Composable Architecture.
pointfree.co
Nothing here matches those filters.