Mobile & Game Development
Build apps and games people use every day: learn native Android and iOS development, cross-platform frameworks, game engines and multiplayer backends with free, step-by-step roadmaps.
About Mobile & Game Development
Mobile development is the craft of building apps for phones and tablets, and game development is the craft of building interactive experiences, from small mobile games to large multiplayer worlds. Both combine programming with design, performance and a close understanding of the people using what you build.
On mobile, Android apps are built with Kotlin and Jetpack Compose, and iOS apps with Swift and SwiftUI. Cross-platform tools such as Flutter and React Native let one codebase run on both. In games, game developers work with engines, graphics and gameplay systems, while server-side game developers build the backends, matchmaking and servers behind multiplayer play.
Good mobile and game developers care about smooth performance, battery and memory use, and polished user experience. The roadmaps below take you from your first app to published games and multiplayer systems, whether you want a career in the field or just want to build your own projects.
Where to start
A suggested order if you are new to mobile and game development. Each step builds on the one before.
Domains
Complete roadmaps for mobile and game roles, from first app to multiplayer games.
Android Developer
Build native Android apps with Kotlin and Jetpack Compose.
View map
iOS Developer
Create native iOS apps with Swift, SwiftUI, and Apple's ecosystem.
View map
Game Developer
Build interactive games with engines, graphics, and gameplay systems.
View map
Server-Side Game Developer
Build multiplayer backends, matchmaking, and game server infrastructure.
View mapSkills
Languages and frameworks you can learn on their own or alongside a domain.
Kotlin
Modern Android development with Kotlin, Jetpack Compose, and coroutines.
View map
Swift & SwiftUI
Build native iOS and macOS apps with Swift and SwiftUI.
View map
Flutter
Build cross-platform mobile apps from a single Dart codebase.
View map
React Native
Build native mobile apps for iOS and Android using React.
View map