Keentune
Adaptive skill practice — find your level, get sharper.

Kotlin practice

Scope functions
Try one — no signup
After this line, what is x?
val x = 5.let { it * 2 }.also { it + 1 }
Start practicing — it’s free
No signup · first signal after 5 answers · your score at session end
Null safety, coroutines, and scope functions
Kotlin as the official docs teach it — the language of modern Android and much JVM backend work. Null safety end-to-end (nullable types, safe calls, the Elvis operator, platform types), val/var and immutability, data classes, sealed classes and exhaustive when, extension functions and lambdas with receivers, the scope functions (let, run, with, apply, also — and which returns what), collections and sequences (eager vs lazy), coroutines (suspend functions, structured concurrency, Dispatchers), delegation (by lazy, class delegation), generics with declaration-site variance (in/out), and Java interop. Predict-the-output and spot-the-bug items test real understanding; every explanation names the concept, the classic confusion, and a portable rule. Authored from kotlinlang.org at the current stable release.
• Meets you at your level — never too easy, never too hard.
• Adapts every question to how you’re doing.
• Tracks your level over time. Skill practice, not a test.

New here? Read the Kotlin guide

A free 18-minute primer — the mental model, the mistakes beginners make, and what to practice first.

Curriculum

226 concepts across 26 chapters, from foundations through advanced practice — each one a concept the adaptive question bank can teach and test.

A. Basics: declarations, expressions and files

9

B. Basic types, numbers and strings

10

C. Control flow

8

D. Null safety

11

E. Type checks and smart casts

7

F. Functions

10

G. Lambdas and higher-order functions

9

H. Inline functions and reified types

7

I. Classes, constructors and initialization

9

J. Inheritance, interfaces and visibility

9

K. Data, enum, sealed and value classes

11

L. Objects, companions and delegation

8

M. Properties and delegated properties

8

N. Extensions and operator conventions

10

O. Scope functions

7

P. Generics and variance

11

Q. Collections and sequences

12

R. Coroutines: suspension and structured concurrency

10

S. Coroutine context, dispatchers and cancellation

9

T. Flow and channels

11

U. Java interoperability

9

V. Exceptions, results, contracts and opt-in

7

W. Multiplatform basics

7

X. DSLs, annotations and reflection

7

Y. Shared mutable state in coroutines

5

Z. Selecting among suspending alternatives

5
View the full curriculum →
Keentune is not affiliated with or endorsed by the organizations whose documentation informs these maps.
Start practicing — it’s free
No signup · first signal after 5 answers · your score at session end
Explore all skills on Keentune

Kotlin on exams

Kotlin is one of the skills tested on this exam. Each prep page lays out what the real test covers and where this skill fits.
Also on your phone
All exam, test, and product names and trademarks are the property of their respective owners and are used here for identification and reference only. Keentune is independent study practice — not affiliated with, authorized, or endorsed by any of these organizations.
© 2026 SportaApp LLC