Stage 1 of 7 · 9 lessons · ~2 months
Kotlin fundamentals
Learn the language your apps will be written in before touching UI code. Null safety, collections and async code matter more on mobile than most beginners expect.
Start: val, var and type inferenceLessons· one lesson for each topic, in this order
Start with· follow one of these
- GuideFreeKotlin Documentation
JetBrains
Start with the Kotlin tour, then the null safety and coroutines basics pages
- CourseFreeAndroid Basics with Compose
Google · Beginner
The Kotlin pathways in Units 1 to 3 teach the language with practice sets
Practise
Keep handy
Also worth your time
Before moving on: Solve 15 exercises on Exercism in your language, then write a small console program, such as a to-do list or a grade calculator, that uses classes, collections, error handling and one async call.

Write Kotlin like Kotlin, not like Java with different keywords: data classes, null safety and collection functions. Coroutines only need the basics now; Unit 5 of Android Basics goes deeper when you need them.