Kotlin
The planned outline of 18 modules. Lessons are written, run and reviewed before they are published.
Planned outline
- Module 1
Start here: Kotlin 2.4 on the JVM
Coming soon - Module 2
Values, types and control flow
Coming soon - Module 3
Null safety
Coming soon - Module 4
Functions, lambdas and extensions
Coming soon - Module 5
Classes, objects and properties
Coming soon - Module 6
Inheritance, interfaces and sealed types
Coming soon - Module 7
Collections in depth
Coming soon - Module 8
Generics and variance
Coming soon - Module 9
Errors, resources and files
Coming soon - Module 10
Time, IDs and API stability
Coming soon - Module 11
Coroutines and structured concurrency
Coming soon - Module 12
Flow: asynchronous streams
Coming soon - Module 13
Java interoperability and the JVM
Coming soon - Module 14
DSLs, context parameters and previews
Coming soon - Module 15
Testing, build and code quality
Coming soon - Module 16
Kotlin on the back end
Coming soon - Module 17
Multiplatform, Wasm, JS and Native
Coming soon - Module 18
Kotlin for Android, interviews and design
Coming soon
Official documentation
- kotlinlang.org/docs/home.html (kotlinlang.org)
- kotlinlang.org/docs/whatsnew24.html (kotlinlang.org)
- kotlinlang.org/docs/coroutines-overview.html (kotlinlang.org)
More in Programming languages
- Python (coming soon)
- SQL (PostgreSQL, MySQL, SQLite) (coming soon)
- JavaScript (ES2026) (coming soon)
- Java (JDK 25 LTS) (coming soon)
- All Languages tracks
- How we make lessons