Kotlin tutorials for beginners and Android developers
- Kotlin variables — val, var and basic types
- Kotlin functions — default parameters and named arguments
- Kotlin null safety — safe calls, Elvis and non-null assertions
- Kotlin data classes — auto-generated methods and copy()
- Kotlin sealed classes and when expressions
- Kotlin extension functions and extension properties
- Kotlin higher-order functions and lambdas
- Kotlin scope functions — let, run, with, apply, also
- Kotlin coroutines introduction — launch and runBlocking
- Kotlin collections — List, Set, Map with filter and map
- Kotlin object declarations and companion objects
- Kotlin generics — type parameters and variance
- Kotlin interfaces and abstract classes
- Kotlin destructuring declarations
- Kotlin type aliases explained
- Kotlin vs Java — full comparison for Android developers
- Kotlin for Android development — getting started