Lessons
Kotlin · Medium
Kotlin · Medium. 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
Generics
Type params on classes/functions; constraints T : Comparable<T>.

Lesson 2
Variance
in/out, producer/consumer; why List is covariant.

Lesson 3
Reified and inline
inline fun + reified T; type checks at the call site.

Lesson 4
Delegated properties
by lazy, by Delegates.observable, custom ReadOnlyProperty.

Lesson 5
Operator overloading
operator fun plus, invoke, and convention names.

Lesson 6
Lambdas with receiver
DSL sketch: fun build(block: StringBuilder.() -> Unit).

Lesson 7
Coroutines basics
suspend, runBlocking, launch, async/await.

Lesson 8
Structured concurrency
coroutineScope, cancel, Job; why scopes matter.

Lesson 9
Flow basics
Cold flow { }, collect, map/filter on Flow.

Lesson 10
Medium capstone
Generics + sealed result + async in one small program.
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.