A short set of links that scales from Junior → Principal:
- Android training courses (official): https://developer.android.com/courses
- Architecture reference app (GitHub): https://github.com/android/architecture-samples
- “Now in Android” reference app + learning journey: https://github.com/android/nowinandroid (see
docs/ArchitectureLearningJourney.md) - Kotlin Multiplatform quickstart (official): https://kotlinlang.org/docs/multiplatform/quickstart.html
- KaMPKit (KMP starter template): https://github.com/touchlab/KaMPKit
- Kotlin Discussions: https://discuss.kotlinlang.org/
- Stack Overflow tag: https://stackoverflow.com/tags/kotlin-android/info
A pragmatic learning path that usually works:
- Kotlin fundamentals + coroutines
- Android app lifecycle + threading model (main thread, background work)
- Architecture (state, DI, data layer) + testing
- Performance/UX (jank, startup, memory) + observability
- Security/privacy basics (secrets, storage, network, permissions)