English
Useful links
Documentation
- Kotlin documentation — official language documentation with examples and an API reference
- Kotlin Standard Library API reference — a reference for Kotlin standard library classes and functions
- Kotlin coding conventions — official naming, formatting, and idiomatic coding style rules
- Collections overview — lists, sets, maps, and collection operations
- Coroutines guide — a guide to coroutines, scopes, context, and cancellation
- Asynchronous Flow — asynchronous Flow data streams, operators, and exception handling
- Kotlin serialization — serializing objects to JSON with kotlinx.serialization
- Test code using JUnit in JVM — configuring and writing unit tests with kotlin.test and JUnit
Tutorials and practice
- Kotlin tour — a step-by-step introduction to language fundamentals with interactive exercises
- Kotlin Koans — a series of short exercises for practicing syntax directly in the browser
- Kotlin Playground — an online editor for running and sharing Kotlin code without installation
- Baeldung Kotlin tutorials — practical articles about the language, coroutines, testing, and libraries
Tools and libraries
- IntelliJ IDEA documentation — documentation for the development environment, debugger, and refactoring tools
- Gradle User Manual — project builds, dependencies, and Kotlin DSL scripts
- Git Reference Manual — a command reference for the Git version control system
- Exposed documentation — relational database access through DSL and DAO
- Compose Multiplatform — creating declarative graphical interfaces for desktop applications
- Navigation in Compose Multiplatform — navigating between application screens in Compose Multiplatform
Community, blogs, and videos
- The Kotlin Blog — official news about language, tool, and library releases
- Kotlin by JetBrains on YouTube — video tutorials, KotlinConf talks, and overviews of new features