This repo is not official Kotlin Koans but since we found such concept cool. We decide to give it a go and prepare some Koans on our own.
All feedback is welcome - just open an issue.
Currently only available Koans are for Kotlin Coroutines. Maybe more will came with time.
Lessons are split in the following fashion:
- suspend function - done, more or less
- async builder & deferred work - done, more or less
- parent job
- scope
- cancellation & timeout
- dispatchers - done, more or less
- exceptions in suspend function - done, more or less
- exceptions while using async builder - done, more or less
- global coroutine exceptions handler - done, more or less
- starting options - done, more or less
- flow
- channel
- concurrency problems resolved with single thread context
- concurrency problems resolved with mutex
- concurrency problems resolved with actor