Coroutines Basics

KOTLIN › Concurrency

How suspend, builders, scopes, and dispatchers run async work without blocking threads.

Coroutines are the default concurrency model on modern Android, so interviewers probe whether you truly understand suspension versus blocking rather than just memorizing API names. Expect to explain what suspend compiles to, the difference between launch and async, and how dispatchers and withContext move work between threads. Strong answers connect these primitives to structured concurrency and main-safety.

What this covers

Study this topic

Further reading