Become a Mobile Developer
Mobile development is one of the most in-demand skills in software. With Swift for iOS and Kotlin for Android, you can build native apps that reach billions of devices. Both ecosystems offer excellent free learning paths, and the job market is strong for developers who can ship on either platform.
Your Step-by-Step Path
Step 1: Programming Foundations
Build a solid CS foundation before diving into platform-specific development. Harvard CS50 covers the fundamentals every mobile developer needs.
CS50's Introduction to Computer Science
100h ยท Free
Step 2: Learn Swift
Apple's modern language for iOS development. 100 Days of Swift takes you from zero to confident in the language itself.
100 Days of Swift
100h ยท Free
Step 3: Build iOS Apps with SwiftUI
SwiftUI is Apple's modern UI framework. 100 Days of SwiftUI teaches you to build real, polished iOS apps from scratch.
100 Days of SwiftUI
100h ยท Free
Step 4: Learn Android with Kotlin
Google's official Android Basics with Compose course teaches Kotlin and Jetpack Compose โ the modern way to build Android apps.
Android Basics with Compose
80h ยท Free
Step 5: Deepen Your Kotlin
Go beyond the basics with Google's Kotlin Bootcamp โ covers coroutines, extensions, and advanced language features used in production Android apps.
Kotlin Bootcamp for Programmers
16h ยท Free
More Courses to Explore
Paul Hudson's free 100-day course on SwiftUI โ the modern way to build iOS apps. Each day is one short lesson plus a hands-on project. Covers Swift fundamentals, SwiftUI, animations, networking, and shipping to the App Store.
Paul Hudson's free 100-day course teaching Swift and UIKit. A more classic iOS path covering Auto Layout, Core Data, and shipping UIKit-based apps. Best for learners who'll work on existing UIKit codebases.