Lessons
Kotlin · Expert
Kotlin · Expert. Ten lessons. Open-book quizzes. Lesson 1 free.
10 lessons · The Host · Lesson 1 free
Pass all ten lessons for the certificate. Sample · Claim

Lesson 1 · On the house
Channels
Channel, send/receive, produce; rendezvous vs buffered.

Lesson 2
StateFlow and SharedFlow
Hot streams; stateIn/shareIn; conflation vs replay.

Lesson 3
Mutex
Mutex.lock / withLock for shared mutable state in coroutines.

Lesson 4
Flow errors and cancellation
catch, onCompletion, retry; do not swallow CancellationException.

Lesson 5
Value classes
@JvmInline value class; identity/boxing; typed IDs.

Lesson 6
DslMarker
@DslMarker blocks implicit receivers across nested DSL scopes.

Lesson 7
Reflection sketch
KClass, memberProperties / call; JVM reflection cost.

Lesson 8
expect and actual
Kotlin Multiplatform expect/actual declarations.

Lesson 9
Sequences deep
sequence { yield }; lazy vs List; when Sequence wins.

Lesson 10
Expert capstone
Value class id + Channel produce/consume + StateFlow in runBlocking.
Sample certificate
Certificate of completion
Sign in to claim your certificate of completion.
Certificate
Finish all ten lessons, then sign in
Pass every lesson on this device (quizzes and checks). Then sign in or create an account to type your name and download the JPG.