Skip to content
All resources

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.

Everything in App Development

Android Developer Roadmap

What to learn to become an Android developer, in order.

roadmap.sh

Roadmap

Flutter Roadmap

The learning map for cross-platform apps with Flutter.

roadmap.sh

Roadmap

Kotlin Docs

The official Kotlin docs, with a guided tour of the language.

kotlinlang.org

Docs

Dart Language Tour

Everything you need to know about Dart before writing Flutter.

dart.dev

Docs

Android Basics with Compose

Google's free course for building Android apps with Jetpack Compose, no experience needed.

developer.android.com

Course

Flutter, Get Started

Install Flutter and build your first app, with codelabs to follow.

docs.flutter.dev

Docs

100 Days of SwiftUI

A free, day-by-day course on building iOS apps with Swift and SwiftUI.

hackingwithswift.com

Course

Material Design 3

Google's design system for Android, with components, guidelines and theming.

m3.material.io

Docs

Human Interface Guidelines

Apple's guidance for designing apps that feel at home on iOS.

developer.apple.com

Docs

React Native

Build native apps for both platforms with React.

reactnative.dev

Docs

Expo

The fastest way to build, run and ship React Native apps.

docs.expo.dev

Docs

Android Developers

Google's official home for Android docs, guides, samples and tools.

developer.android.com

Docs

Jetpack Compose Tutorial

The official quick tutorial for building Android UI with Jetpack Compose.

developer.android.com

Docs

Jetpack Compose Pathway

Google's free course on Compose layouts, state, theming and animation.

developer.android.com

Course

Android Codelabs

Short hands-on tutorials covering every part of Android development.

developer.android.com

Practice

Now in Android

Google's fully featured sample app showing modern Android architecture.

github.com

Repo

Guide to App Architecture

Google's recommended way to structure Android apps with layers and state.

developer.android.com

Docs

Kotlin Koans

Small exercises that teach Kotlin syntax and idioms in the browser.

kotlinlang.org

Practice

Kotlin Playground

Write and run Kotlin code in the browser, no setup needed.

play.kotlinlang.org

Tool

Philipp Lackner

A popular YouTube channel on Kotlin, Compose and Android best practices.

youtube.com

Video

Android Developers YouTube

Google's official channel with talks and tutorials on Android.

youtube.com

Video

Android Weekly

A free weekly newsletter of Android articles, libraries and news.

androidweekly.net

Article

Awesome Android

A curated list of Android libraries and resources.

github.com

Repo

Swift Docs

The official Swift documentation and The Swift Programming Language book.

swift.org

Docs

The Swift Programming Language

Apple's free book covering every part of the Swift language.

docs.swift.org

Book

SwiftUI Tutorials

Apple's step-by-step tutorials for building apps with SwiftUI.

developer.apple.com

Course

Develop in Swift Tutorials

Apple's beginner-friendly path for learning Swift, SwiftUI and Xcode.

developer.apple.com

Course

Apple Developer Documentation

The reference for every Apple framework, from SwiftUI to UIKit.

developer.apple.com

Docs

Stanford CS193p

Stanford's free lecture course on developing iOS apps with SwiftUI.

cs193p.stanford.edu

Course

Hacking with Swift

Paul Hudson's huge free library of Swift and SwiftUI tutorials and examples.

hackingwithswift.com

Guide

Kodeco

Tutorials, books and courses on iOS, Android and Flutter (formerly raywenderlich.com).

kodeco.com

Course

Sean Allen

A YouTube channel on Swift, SwiftUI and getting your first iOS job.

youtube.com

Video

iOS Developer Roadmap

What to learn to become an iOS developer, in order.

roadmap.sh

Roadmap

iOS Dev Weekly

A hand-picked weekly newsletter on Swift and Apple platform development.

iosdevweekly.com

Article

Awesome iOS

A curated list of iOS libraries, tools and learning resources.

github.com

Repo

Swift Playgrounds

Apple's app for learning Swift and building apps on iPad or Mac.

developer.apple.com

Tool

Flutter Docs

The official Flutter documentation, with UI, state and deployment guides.

docs.flutter.dev

Docs

Flutter Learning Resources

Official codelabs, tutorials and sample apps for learning Flutter hands-on.

docs.flutter.dev

Practice

Flutter YouTube

The official Flutter channel, home of Widget of the Week.

youtube.com

Video

Flutter Widget Catalog

A visual catalog of every core Flutter widget.

docs.flutter.dev

Cheatsheet

pub.dev

The package repository for Dart and Flutter.

pub.dev

Tool

DartPad

Run Dart and Flutter code in the browser.

dartpad.dev

Tool

Awesome Flutter

A curated list of Flutter libraries, tools, tutorials and articles.

github.com

Repo

Flutter Samples

Official sample apps showing Flutter features and patterns.

github.com

Repo

Riverpod

A popular state management library for Flutter apps.

riverpod.dev

Docs

Bloc Library

Docs for the Bloc pattern, widely used for state management in Flutter.

bloclibrary.dev

Docs

Code With Andrea

In-depth Flutter articles and tutorials on architecture and state.

codewithandrea.com

Article

Expo Tutorial

Build a complete React Native app with Expo, from setup to publishing.

docs.expo.dev

Course

React Native Directory

Search React Native libraries with platform support and health info.

reactnative.directory

Tool

React Navigation

The standard library for routing and navigation in React Native apps.

reactnavigation.org

Docs

Expo Router

File-based routing for React Native and web apps built with Expo.

docs.expo.dev

Docs

Awesome React Native

A curated list of React Native components, tools and articles.

github.com

Repo

React Native Roadmap

The learning map for building mobile apps with React Native.

roadmap.sh

Roadmap

Kotlin Multiplatform

Share Kotlin code across Android, iOS, desktop and web.

kotlinlang.org

Docs

Compose Multiplatform

JetBrains' UI framework for sharing Compose UIs across Android, iOS and desktop.

kotlinlang.org

Docs

Firebase

Google's app backend with auth, databases, storage and push notifications.

firebase.google.com

Docs

Get started with Firebase for Flutter

A codelab that adds auth and Firestore to a Flutter app.

firebase.google.com

Practice

Supabase Mobile Quickstarts

Connect a Flutter, React Native or native app to a Supabase Postgres backend.

supabase.com

Docs

Appwrite

An open-source backend for mobile apps with auth, database and storage.

appwrite.io

Docs

Google Play Console Help

How to publish, update and manage apps on Google Play.

support.google.com

Docs

App Store Review Guidelines

The rules your iOS app must follow to get onto the App Store.

developer.apple.com

Docs

Fastlane

Automate building, screenshots and releasing iOS and Android apps.

docs.fastlane.tools

Tool

EAS Build

Expo's cloud service for building and submitting apps to the stores.

docs.expo.dev

Tool

Mobbin

A huge library of real mobile app screens for design inspiration.

mobbin.com

Tool

Figma

The collaborative design tool used to mock up app screens and prototypes.

figma.com

Tool

Material Symbols

Thousands of free icons that match Material Design.

fonts.google.com

Tool

SF Symbols

Apple's library of icons that fit iOS's system font.

developer.apple.com

Tool

Android Studio

The official IDE for Android development, with emulator and profiler.

developer.android.com

Tool

Xcode

Apple's IDE for building, testing and shipping iOS apps.

developer.apple.com

Tool

Room

Android's official library for storing data locally in SQLite.

developer.android.com

Docs

Hilt

Google's recommended dependency injection library for Android.

developer.android.com

Docs

Kotlin Coroutines Guide

The official guide to async programming with coroutines and flows.

kotlinlang.org

Docs

Kotlin for Java Developers

JetBrains' free-to-audit Coursera course for programmers moving to Kotlin.

coursera.org

Course

Exercism Kotlin Track

Free Kotlin exercises with optional mentor feedback.

exercism.org

Practice

Exercism Swift Track

Free Swift exercises with optional mentor feedback.

exercism.org

Practice

Exercism Dart Track

Free Dart exercises with optional mentor feedback.

exercism.org

Practice

Swift by Sundell

Weekly articles and tips on Swift and Apple platform development.

swiftbysundell.com

Article

r/androiddev

A large Reddit community for Android developers.

reddit.com

Community

r/FlutterDev

The main Reddit community for Flutter developers.

reddit.com

Community

Kotlin Slack

Join the Kotlin Slack, user groups and community events.

kotlinlang.org

Community

Fragmented

A long-running podcast about Android development.

fragmentedpodcast.com

Podcast

Flutter Gems

A categorized directory of useful Flutter and Dart packages.

fluttergems.dev

Tool

Point-Free

Advanced Swift video series, creators of The Composable Architecture.

pointfree.co

Video