
- Kotlin Essentials, which covers all the basic Kotlin features.
- Functional Kotlin, which is dedicated to functional Kotlin features, including function types, lambda expressions, collection processing, DSLs, and scope functions.
- Kotlin Coroutines: Deep Dive, which covers all the features of Kotlin Coroutines, including how to use and test them, using flow, best practices, and the most common mistakes.
- Advanced Kotlin, which is dedicated to advanced Kotlin features, including generic variance modifiers, delegation, multiplatform programming, annotation processing, KSP, and compiler plugins.
- Effective Kotlin: Best Practices, which is about the best practices of Kotlin programming.
- Effective Kotlin bundle with Effective Kotlin and Kotlin Coroutines.
- Big Kotlin pack with all my books.
- Kotlin Essentials, which covers all the essential Kotlin features. It is a great course for beginners to Kotlin (with experience in other languages, but also for people who want to refresh their knowledge.
- Functional Kotlin, which is dedicated to functional Kotlin features, including function types, lambda expressions, collection processing, DSLs, and scope functions. I am especially proud of exercises for collection processing, which are very practical and fun. Though in this course you will also build your own DSLs, use context receiver, and learn about many other functional Kotlin features.
- Kotlin Coroutines: Deep Dive, which covers all the features of Kotlin Coroutines, including how to use and test them, using flow, best practices, and the most common mistakes. This course is especially popular because it is very practical and gives you a lot of exercises to practice your skills.
- Advanced Kotlin, which is dedicated to advanced Kotlin features, including generic variance modifiers, delegation, multiplatform programming, annotation processing, KSP, and compiler plugins. This course is especially popular because it is very practical and gives you a lot of exercises to practice your skills.