Estimated time: about 5 minutes
A categorized list of resources useful for learning Kotlin and applying it in production.
Official Documentation#
| Resource | Category | URL | One-line Description |
|---|---|---|---|
| Kotlin Official Docs | Official Docs | https://kotlinlang.org/docs/ | Language reference, guides, and tutorials |
| Kotlin API Reference | Official Docs | https://kotlinlang.org/api/latest/jvm/stdlib/ | Full API of the standard library |
| Kotlin Playground | Official Docs | https://play.kotlinlang.org/ | An online IDE that runs in the browser |
| Kotlin Release Notes | Official Docs | https://kotlinlang.org/docs/releases.html | Change log by version |
| Kotlin Evolution | Official Docs | https://kotlinlang.org/docs/kotlin-evolution.html | Language evolution direction and stability guarantees |
Coroutines and Flow#
| Resource | Category | URL | One-line Description |
|---|---|---|---|
| Coroutines Guide | Coroutines/Flow | https://kotlinlang.org/docs/coroutines-guide.html | Official coroutines tutorial (beginner to advanced) |
| kotlinx.coroutines API | Coroutines/Flow | https://kotlinlang.org/api/kotlinx.coroutines/ | Full API of the coroutines library |
| Flow Docs | Coroutines/Flow | https://kotlinlang.org/docs/flow.html | Official guide for asynchronous Flow streams |
| Structured Concurrency | Coroutines/Flow | https://elizarov.medium.com/structured-concurrency-722d765aa952 | Roman Elizarov’s explanation of structured concurrency |
| Coroutines Codelab | Coroutines/Flow | https://developer.android.com/codelabs/kotlin-coroutines | Google’s hands-on coroutines codelab |
Kotlin Multiplatform#
| Resource | Category | URL | One-line Description |
|---|---|---|---|
| KMP Official Site | Multiplatform | https://www.jetbrains.com/kotlin-multiplatform/ | Introduction to Kotlin Multiplatform |
| KMP Docs | Multiplatform | https://kotlinlang.org/docs/multiplatform.html | KMP development guide |
| Fleet IDE | Multiplatform | https://www.jetbrains.com/fleet/ | JetBrains IDE optimized for KMP development |
| KMP Samples | Multiplatform | https://www.jetbrains.com/help/kotlin-multiplatform-dev/multiplatform-samples.html | Collection of official sample projects |
Spring Boot + Kotlin#
| Resource | Category | URL | One-line Description |
|---|---|---|---|
| Spring Boot Kotlin Support | Spring Boot | https://docs.spring.io/spring-framework/docs/current/reference/html/languages.html#kotlin | Official Spring Kotlin integration documentation |
| Spring Initializr | Spring Boot | https://start.spring.io/ | Generate Kotlin-based Spring Boot projects |
| Ktor Framework | Spring Boot | https://ktor.io/ | Kotlin-native asynchronous web framework |
| Spring Kotlin Blog | Spring Boot | https://spring.io/blog/category/kotlin | Official Spring blog category on Kotlin |
Recommended Books#
| Resource | Category | URL | One-line Description |
|---|---|---|---|
| Kotlin in Action (2nd ed.) | Books | https://www.manning.com/books/kotlin-in-action-second-edition | By Dmitry Jemerov and Svetlana Isakova — the canonical text from the language designers |
| Atomic Kotlin | Books | https://www.atomickotlin.com/ | By Bruce Eckel and Svetlana Isakova — step-by-step learning with exercises |
| The Joy of Kotlin | Books | https://www.manning.com/books/the-joy-of-kotlin | By Pierre-Yves Saumont — Kotlin from a functional-programming perspective |
| Kotlin Cookbook | Books | https://www.oreilly.com/library/view/kotlin-cookbook/9781492046660/ | By Ken Kousen — a practical recipe-style reference |
Online Courses#
| Resource | Category | URL | One-line Description |
|---|---|---|---|
| Kotlin Bootcamp for Programmers | Courses | https://www.udacity.com/course/kotlin-bootcamp-for-programmers--ud9011 | Free on Udacity — produced by Google and JetBrains, beginner to intermediate |
| Kotlin Essential Training | Courses | https://www.linkedin.com/learning/kotlin-essential-training | LinkedIn Learning — practice-oriented |
| Kotlin Coroutines Deep Dive | Courses | https://kt.academy/course/coroutines | Kt.Academy — specialized advanced course on coroutines |
| Android Development with Kotlin | Courses | https://www.udacity.com/course/developing-android-apps-with-kotlin--ud9012 | Udacity — Android + Kotlin |
Korean-Language Resources#
| Resource | Category | URL | One-line Description |
|---|---|---|---|
| Kotlin Official Korean Translation | Korean | https://kotlinlang.org/docs/home.html | Partial Korean translation of the official docs |
| Coroutines Official Docs Translation | Korean | https://github.com/hikaMaeng/kotlinCoroutineKR | Unofficial Korean translation of the coroutines guide |
| Kotlin Korea Community | Korean | https://www.facebook.com/groups/kotlinkr/ | Korean Kotlin Facebook user group |
| Woowahan Tech Kotlin Series | Korean | https://techblog.woowahan.com/?tag=kotlin | Production case studies on the Woowahan Tech blog |
| LINE Engineering Blog Kotlin | Korean | https://engineering.linecorp.com/ko/tag/kotlin | Spring Boot + Kotlin production cases |
Tools and Plugins#
| Resource | Category | URL | One-line Description |
|---|---|---|---|
| IntelliJ IDEA | Tools | https://www.jetbrains.com/idea/ | The IDE optimized for Kotlin (Community Edition is free) |
| Android Studio | Tools | https://developer.android.com/studio | IDE for Android + Kotlin development |
| detekt | Tools | https://detekt.dev/ | A static analysis tool for Kotlin |
| ktlint | Tools | https://pinterest.github.io/ktlint/ | A Kotlin code style formatter |
| Kotest | Tools | https://kotest.io/ | A Kotlin-native test framework |
| MockK | Tools | https://mockk.io/ | A Kotlin-specific mocking library |
| Arrow | Tools | https://arrow-kt.io/ | A functional programming library |
Code Quality and Style Guides#
| Resource | Category | URL | One-line Description |
|---|---|---|---|
| Kotlin Official Coding Conventions | Style Guide | https://kotlinlang.org/docs/coding-conventions.html | The official code style guide |
| Android Kotlin Style Guide | Style Guide | https://developer.android.com/kotlin/style-guide | Google’s Android Kotlin style |
| detekt Rules | Style Guide | https://detekt.dev/docs/rules/ | Reference for static-analysis rules |
Gradle Kotlin DSL#
| Resource | Category | URL | One-line Description |
|---|---|---|---|
| Gradle Kotlin DSL Docs | Gradle | https://docs.gradle.org/current/userguide/kotlin_dsl.html | Official Gradle Kotlin DSL guide |
| Gradle Plugin Portal | Gradle | https://plugins.gradle.org/ | Search Gradle plugins |
| Migration Guide | Gradle | https://docs.gradle.org/current/userguide/migrating_from_groovy_to_kotlin_dsl.html | Migrating from Groovy DSL to Kotlin DSL |
Community and Newsletters#
| Resource | Category | URL | One-line Description |
|---|---|---|---|
| Kotlin Slack | Community | https://surveys.jetbrains.com/s3/kotlin-slack-sign-up | Official Kotlin Slack community |
| Kotlin Weekly | Community | https://kotlinweekly.net/ | Weekly newsletter with Kotlin news and articles |
| Kt.Academy | Community | https://kt.academy/ | Kotlin education platform with advanced articles |
| This Week in Kotlin | Community | https://www.reddit.com/r/Kotlin/ | The Reddit Kotlin community |
| KotlinConf Talks | Community | https://www.youtube.com/c/Kotlin | Official JetBrains YouTube channel |
Next Steps#
- Concepts - Back to core Kotlin concept documents
- Glossary - Quick reference for core terms
- FAQ - Check frequently asked questions
- Version Comparison - Understand changes across versions