Articles & Resources #

After learning Kotlin from the basics to advanced topics on this site, the next step is deepening your understanding through additional resources. The Kotlin ecosystem is very active — there’s official documentation that’s always updated, books written by JetBrains engineers, podcasts and conference talks from industry practitioners, and active communities helping on forums. This page collects selected resources of verified quality, grouped by format and material depth.


Official Documentation #

These are the most accurate sources, always updated to follow the latest Kotlin versions.

Kotlin Documentationkotlinlang.org The complete official documentation from JetBrains. Covers the language reference, tutorials, guides, and code examples that are continuously updated with every release. Start here for all questions about syntax, APIs, and language features.

Kotlin API Referencekotlinlang.org/api/latest/jvm/stdlib Complete documentation of all functions and classes in the Kotlin Standard Library. Very useful as a reference when working with collections, strings, IO, mathematics, and more.

Kotlin Coroutines Guidekotlinlang.org/docs/coroutines-guide.html A very comprehensive official guide to Kotlin coroutines — from the basic concepts to Flow, Channels, and coroutine testing.

Kotlin Playgroundplay.kotlinlang.org A Kotlin editor in the browser with no installation needed. Very useful for quick experiments, sharing code, and learning new features.

Kotlin Koansplay.kotlinlang.org/koans Interactive exercises for learning Kotlin idioms — available online and downloadable to work on in an IDE.


Books #

For Beginners to Intermediate #

Kotlin in Action, 2nd Edition — Dmitry Jemerov & Svetlana Isakova (Manning Publications) Written by two core JetBrains engineers who built Kotlin. This book covers the language features in depth with explanations of why something was designed that way, not just what. The second edition covers Kotlin 2.0 and the latest features. This is the most comprehensive reference available in book form.

Head First Kotlin — Dawn Griffiths & David Griffiths (O’Reilly) A visual approach that’s great for absolute beginners. Uses puzzles, pictures, and interactive exercises to build intuition before understanding syntax. Not suitable as a quick reference, but very effective as an introduction.

Programming Kotlin — Venkat Subramaniam (Pragmatic Bookshelf) A more direct and practical approach. Suitable for Java developers who want to migrate to Kotlin — lots of comparisons between the Java way and the idiomatic Kotlin way.

For Advanced #

Kotlin Design Patterns and Best Practices — Alexey Soshin (Packt) Covers classic (GOF) and functional design patterns implemented in idiomatic Kotlin style. Very useful for developers who can already write Kotlin but want to improve the quality of their code design.

Effective Kotlin — Marcin Moskała (Leanpub / online) Written by a very experienced Kotlin course author. Contains 52 best practices for writing safer, more efficient, and more readable Kotlin. Highly recommended after you’re comfortable with the basic syntax.


Online Courses #

JetBrains Academy — Kotlin Corehyperskill.org The official JetBrains course covering Kotlin from basics to advanced. Uses a project-based learning approach — you learn by building real projects step by step.

Kotlin Bootcamp for Programmersdevelopers.google.com/codelabs/kotlin-bootcamp Created by Google as part of its Android development program. Even if you’re not interested in Android, this bootcamp is excellent as a practical introduction.

Kotlin for Java Developers — Coursera (JetBrains) The official JetBrains course on Coursera designed specifically for Java developers who want to switch to Kotlin. Covers the deep differences between Java and Kotlin.

Android Development with Kotlin — Udacity (Google & Udacity) If your goal is Android development, this course is the official path recommended by Google.


Blogs and Newsletters #

Kt. Academykt.academy A blog and course platform from Marcin Moskała. The articles are very deep, especially about coroutines, effective Kotlin, and design patterns. One of the best sources for advanced Kotlin content.

The Kotlin Blog (JetBrains)blog.jetbrains.com/kotlin JetBrains’ official blog for new feature announcements, release notes, and technical articles from the Kotlin team. A must-follow to stay updated with the language’s development.

Kotlin Weeklykotlinweekly.net A weekly newsletter collecting the best articles, videos, libraries, and news from the Kotlin ecosystem. The most efficient way to stay up-to-date without monitoring many sources yourself.

Talking Kotlintalkingkotlin.com A podcast from JetBrains interviewing Kotlin developers from various industries and open source projects. Great for getting real-world perspectives on Kotlin usage.


YouTube Channels #

JetBrains TVyoutube.com/@JetBrainsTV JetBrains’ official channel. Contains recordings from KotlinConf (the annual Kotlin conference), webinars, and video tutorials. KotlinConf talks are usually very high quality because they’re delivered by core contributors.

Kotlin by JetBrainsyoutube.com/@Kotlin JetBrains’ dedicated Kotlin channel. Contains short tutorials, new feature videos, and the very useful “Kotlin Tips” series.

Philipp Lackneryoutube.com/@PhilippLackner An independent Android developer creating high-quality content about Kotlin, Jetpack Compose, and modern Android. His explanations are very clear and practical.

Antonio Leiva — Content about Kotlin and Android across various platforms. An active Kotlin developer creating tutorials about Clean Architecture, Coroutines, and design patterns in Kotlin.


Conferences and Talks #

KotlinConfkotlinconf.com The official annual Kotlin conference from JetBrains. All recordings are available free on YouTube after the event. This is the most in-depth source of technical content about Kotlin.

Some highly recommended talks:

All videos below can be searched on YouTube with the titles mentioned.

“Kotlin Coroutines: Design Patterns” — Roman Elizarov explains the design patterns for structured concurrency that form the foundation of Kotlin coroutines.

“Effective Kotlin” — Marcin Moskała discusses patterns for writing better Kotlin, based on his book.

“Kotlin Native: State of the Art” — an overview of Kotlin Multiplatform and the supported platform targets.

“What’s New in Kotlin” — presented every year at KotlinConf, containing previews and explanations of the latest features.


Tools and Plugins #

IntelliJ IDEAjetbrains.com/idea The best IDE for Kotlin. The Community Edition is already enough for non-Android development. Kotlin support here far exceeds other IDEs because it’s developed by JetBrains itself.

Android Studiodeveloper.android.com/studio The official IDE for Android development, based on IntelliJ IDEA. If your goal is Android, start here.

Kotlin Plugin for VS Codemarketplace.visualstudio.com The Kotlin plugin for VS Code if you’ve already invested in your setup there. Features are more limited than IntelliJ IDEA but sufficient for simple editing.

detektdetekt.dev A static analysis tool for Kotlin. Automatically finds code smells, complexity issues, and convention violations. Very useful for maintaining code quality in team projects.

ktlintpinterest.github.io/ktlint A Kotlin linter and formatter that automatically applies the Kotlin Coding Conventions. Can be integrated into Gradle builds and pre-commit hooks.

Kotlin Symbol Processing (KSP)github.com/google/ksp A modern alternative to KAPT (Kotlin Annotation Processing Tool). Used by many libraries like Room, Moshi, and Hilt for code generation. Much faster than KAPT.


Ecosystem Libraries You Should Know #

These aren’t libraries you need to master all of, but it’s important to know they exist:

Arrowarrow-kt.io A functional programming library for Kotlin. Provides types like Option, Either, IO, Validated from the functional programming world. Useful if you want more expressive code about possible failures.

Exposedgithub.com/JetBrains/Exposed The Kotlin ORM from JetBrains. Provides two APIs: DSL (type-safe query builder) and DAO (active record pattern). Already discussed in the MySQL and PostgreSQL sections.

Koininsert-koin.io A lightweight and idiomatic dependency injection framework for Kotlin. No annotation processing needed; configuration is done via a Kotlin DSL.

MockKmockk.io A mocking framework designed specifically for Kotlin. Already discussed in the Mocking section.

Kotlinx.serializationgithub.com/Kotlin/kotlinx.serialization Kotlin’s official serialization library from JetBrains. Compile-time safe, multiplatform, supports JSON, CBOR, Protobuf, and more.

Kotlin Coroutinesgithub.com/Kotlin/kotlinx.coroutines The official coroutine library. Already bundled with most Kotlin setups, but the latest version can be updated separately.

OkHttp + Retrofitsquare.github.io/okhttp The most popular HTTP client library combination in the JVM/Android ecosystem. OkHttp is a robust HTTP client; Retrofit is an abstraction layer on top that turns Kotlin interfaces into HTTP calls automatically.


Communities #

Kotlin Slackslack.kotlinlang.org The official Kotlin community on Slack with thousands of active members. There are channels for various topics: #coroutines, #exposed, #ktor, #android, #multiplatform, and more. The JetBrains team is also active here.

Reddit r/Kotlinreddit.com/r/Kotlin The Reddit community for Kotlin discussions. Active for sharing articles, questions, and projects.

Stack Overflow — the [kotlin] tagstackoverflow.com/questions/tagged/kotlin For specific technical questions. The Kotlin tag on Stack Overflow is very active and most questions get high-quality answers.

GitHub — awesome-kotlingithub.com/KucherenkoIhor/awesome-kotlin A community-maintained curated list of Kotlin libraries, frameworks, tools, and resources. A great starting point for finding a library for a specific need.


Not everyone needs to learn every topic. Choose a path based on your goal:

The Backend Developer Path #

1. Kotlin basics (syntax, data types, functions, classes)
   → Tutorials on this site: Installation to Classes

2. Idiomatic Kotlin
   → Book: Effective Kotlin (Marcin Moskała)

3. Web frameworks
   → Ktor (Kotlin-native) or Spring Boot with Kotlin

4. Databases
   → PostgreSQL + Exposed ORM, or MySQL + HikariCP + Exposed

5. Testing
   → JUnit 5 + MockK + testApplication (Ktor)

6. Concurrency
   → Kotlin Coroutines in depth
   → Official guide: kotlinlang.org/docs/coroutines-guide.html

7. Deployment
   → Docker + basic Kubernetes
   → Kafka or RabbitMQ for messaging

The Android Developer Path #

1. Kotlin basics
   → Kotlin Bootcamp for Programmers (Google Codelabs)

2. Android fundamentals
   → Android Developer documentation (developer.android.com)

3. Modern Android
   → Jetpack Compose for UI
   → ViewModel + StateFlow for state management
   → Hilt for dependency injection

4. Coroutines for Android
   → The Android Coroutines and Flow guide
   → Room database with suspend functions

5. Android testing
   → Unit testing with JUnit + MockK
   → UI testing with Espresso or Compose testing

The Data Engineer / Data Science Path #

1. Kotlin basics
   → Syntax, Collections, Functional operations

2. Kotlin Notebooks
   → The Kotlin DataFrames library
   → Kotlin Notebook in IntelliJ IDEA

3. Databases and SQL
   → PostgreSQL + Exposed
   → Spark with Kotlin (for big data)

4. Interop with Python
   → GraalVM for running Python from Kotlin
   → Or use Kotlin as an orchestrator calling Python scripts

How to Stay Updated #

The Kotlin ecosystem develops very actively. Here are the most efficient ways to follow it without getting overwhelmed:

Subscribe to Kotlin Weekly (the weekly newsletter) — one email per week is enough to catch the important developments.

Follow @kotlin on social media for official announcements of new features and releases.

Watch KotlinConf recordings relevant to your work — no need to watch everything, just the topics that are relevant.

Join Kotlin Slack in the channel matching your focus — this is the best way to learn from other practitioners and get answers to specific questions.


Summary #

  • Start with the official documentationkotlinlang.org is the most accurate and always-updated source. Don’t miss Kotlin Koans for interactive practice.
  • The best books — “Kotlin in Action” (JetBrains engineers) for an in-depth reference, “Effective Kotlin” (Marcin Moskała) for writing better code.
  • Kotlin Weekly to stay updated — a weekly newsletter that saves you time browsing on your own.
  • KotlinConf for advanced content — all recordings are available free on YouTube and the quality is very high.
  • Kotlin Slack for community — the best place to ask questions and learn from industry practitioners.
  • detekt and ktlint for code quality — integrate them into projects from the start, not after the codebase is large.
  • Choose a learning path matching your goal — backend, Android, and data engineering have different paths. Focus on the relevant path rather than trying to learn everything.
  • Practice is the key — all the resources above are only useful when balanced with writing real code. Build small projects to practice every new concept you learn.

← Previous: Kotlinx.html   Next: Strings →

About | Author | Content Scope | Editorial Policy | Privacy Policy | Disclaimer | Contact