- An understanding of how Kotlin coroutines work under the hood
- An understanding of how suspension and flows work
- Hands-on experience using different coroutine builders
- The ability to test time dependencies between coroutines
- The ability to use channels for practical use cases
- A working knowledge of StateFlow, SharedFlow, and the CoroutineScope functions
Learning Roadmap
1.
Getting Started
Getting Started
2.
Understanding Kotlin Coroutines
Understanding Kotlin Coroutines
3.
Coroutines Under the Hood
Coroutines Under the Hood
7 Lessons
7 Lessons
4.
Kotlin Coroutine Library
Kotlin Coroutine Library
9 Lessons
9 Lessons
5.
Coroutine Context
Coroutine Context
6 Lessons
6 Lessons
6.
Job and Awaiting Children
Job and Awaiting Children
6 Lessons
6 Lessons
7.
Cancellation and Exception Handling
Cancellation and Exception Handling
10 Lessons
10 Lessons
8.
Coroutine Scope Functions
Coroutine Scope Functions
7 Lessons
7 Lessons
9.
Dispatchers and Constructing a Coroutine Scope
Dispatchers and Constructing a Coroutine Scope
9 Lessons
9 Lessons
10.
Shared State
Shared State
6 Lessons
6 Lessons
11.
Testing Kotlin Coroutines
Testing Kotlin Coroutines
8 Lessons
8 Lessons
12.
Channel and Actors
Channel and Actors
8 Lessons
8 Lessons
13.
Hot and Cold Data Sources
Hot and Cold Data Sources
5 Lessons
5 Lessons
14.
Flow
Flow
5 Lessons
5 Lessons
15.
Flow Building
Flow Building
5 Lessons
5 Lessons
16.
Flow Lifecycle Functions
Flow Lifecycle Functions
5 Lessons
5 Lessons
17.
Flow Processing, SharedFlow, and StateFlow
Flow Processing, SharedFlow, and StateFlow
9 Lessons
9 Lessons
Marcin Moskała
Marcin Moskala is an experienced developer and Kotlin trainer. He is the founder of the Kt. Academy, an official JetBrains partner for Kotlin trainings, author of the books Effective Kotlin, Kotlin Coroutines and Android Development with Kotlin. He is also
Trusted by 2.9 million developers working at companies
Anthony Walker
@_webarchitect_
Evan Dunbar
ML Engineer
Software Developer
Carlos Matias La Borde
Souvik Kundu
Front-end Developer
Vinay Krishnaiah
Software Developer
Built for 10x Developers












Free Resources