← All Courses
Learn Kotlin logo

Learn Kotlin

Coming Soon

Android, backend, and multiplatform development

Kotlin Android Ktor Multiplatform JVM

Coming Soon

Google’s preferred language for Android development, but Kotlin goes far beyond mobile. Backend (Ktor, Spring), multiplatform (KMP), Compose Multiplatform for shared UI, and full JVM interop.

This course builds from Kotlin fundamentals through Android development to multiplatform applications.

Start Here — Learning Roadmap

A suggested path from zero to mastery. Follow these steps in order:

  1. Learn Kotlin Basics — Start with syntax, types, null safety, data classes, and when expressions using Kotlin Koans or the official docs
  2. Practice with Kotlin Exercises — Use Exercism, Kotlin Koans, and small console apps to build fluency with the language
  3. Understand Kotlin Idioms — Learn scope functions (let, run, apply, also), extension functions, sealed classes, and destructuring
  4. Start Android Development — Follow Google’s Android Basics with Compose course to learn Jetpack Compose and Android architecture
  5. Learn Jetpack Compose — Build declarative UIs with Compose, understand recomposition, state hoisting, and the Compose lifecycle
  6. Master Android Architecture — Study ViewModels, Repository pattern, Room database, Hilt dependency injection, and Navigation
  7. Learn Coroutines — Understand structured concurrency, Flows, suspend functions, and coroutine scopes for async programming
  8. Build Production Apps — Implement networking (Retrofit/Ktor), offline-first patterns, push notifications, and app widgets
  9. Explore Kotlin Multiplatform — Share business logic across Android, iOS, web, and desktop with KMP and Compose Multiplatform
  10. Go Backend with Kotlin — Build server-side applications with Ktor or Spring Boot, leveraging existing JVM ecosystem knowledge

Official & Core Documentation

GitHub Awesome Lists & Curated Collections

Interactive Courses & Hands-On Platforms

Free Courses

University & MOOC Courses

Practice & Challenges

Video Courses & YouTube Channels

Structured Course Playlists

Individual Creators & Channels

  • Philipp Lackner — Android, Kotlin Multiplatform, and Compose tutorials — the top Kotlin YouTube channel (Beginner)
  • Stevdza-San — Android development with Kotlin and Jetpack Compose (Beginner)
  • CodingFlow — Kotlin and Android tutorials with modern architecture patterns (Intermediate)
  • Coding with Mitch — Practical Android app builds using Kotlin (Intermediate)
  • Donn Felker — Android development tips and Kotlin tutorials (Beginner)
  • Charfaoui Younes — Kotlin Multiplatform and Compose Multiplatform tutorials (Intermediate)
  • Simplified Coding — Android development tutorials with Kotlin and Jetpack (Beginner)
  • KotlinConf 2024 Talks — Recorded sessions from the annual Kotlin conference (Intermediate)
  • Google I/O Android Talks — Official Android and Kotlin talks from Google I/O (Intermediate)

Books & Long-Form Reading

Free Online Books

Essential Paid Books

Community, Practice & News

Forums & Discussion

Newsletters & Blogs

  • Kotlin Weekly — Weekly newsletter with Kotlin articles, libraries, and community news
  • Android Weekly — Free weekly Android and Kotlin development newsletter
  • Talking Kotlin Podcast — Podcast discussing Kotlin development, libraries, and community
  • JetBrains Kotlin Blog — Official blog with release announcements and technical articles
  • ProAndroidDev — Community-driven Medium publication for Android and Kotlin development

Package Registries & Ecosystems

Tools & Environments

  • IntelliJ IDEA — The best Kotlin IDE, created by the same team that created Kotlin (Community edition is free)
  • Android Studio — Google’s official IDE for Android development, built on IntelliJ IDEA
  • Kotlin Playground — Browser-based Kotlin editor for quick experiments and sharing
  • Detekt — Static analysis tool for Kotlin with code smell detection and complexity reports
  • ktlint — Kotlin linter and formatter with Kotlin style guide rules
  • Kotest — Flexible and comprehensive testing framework for Kotlin
  • Gradle Kotlin DSL — Type-safe build scripts using Kotlin instead of Groovy
  • Compose Preview — Live preview of Compose UI components directly in Android Studio
  • Flipper — Mobile debugging platform for Android with layout inspection and network monitoring
  • LeakCanary — Memory leak detection library for Android, essential for production apps
  • Firebase Crashlytics — Real-time crash reporting for Android apps with Kotlin support