Learn it. Get grilled on it. Keep it.
Guided lessons you can interrupt and argue with, out loud. Mock interviews that score you. A pair programmer that watches your screen. Everything you miss comes back on a schedule until it sticks.
- Learn — A guided lesson per topic, read aloud if you want. Stop it mid-sentence and ask.
- Practise — Quizzes and flashcards. Anything you miss comes back on a spaced schedule.
- Interview — Talk to an interviewer that follows up, scores you, and flags the gaps.
- Pair — Share your screen and write real Kotlin with a coach that can see it.
No sign-up to learn. Voice sessions need an account.
Lessons, quizzes and flashcards are free. Voice sessions run on credits (you start with 50), or go Unlimited for $20 a month.
All 81 topics
- Scope Functions
- Null Safety
- Properties, lazy & lateinit
- Data, Sealed & Value Classes
- Nothing & Any
- Generics & Variance
- Delegation
- Extension Functions & Properties
- Lambdas & Inline Functions
- Kotlin 2.x, KSP & Collections
- Coroutines Basics
- Structured Concurrency & Cancellation
- Flow: the Basics
- Flow & Operators
- StateFlow & SharedFlow
- The Java Memory Model (JMM)
- HashMap Internals & Locks
- ConcurrentHashMap
- Channels
- Activity Lifecycle
- Fragment Lifecycle
- Config Changes & Process Death
- Intents & Deep Linking
- Services & Background Work
- Content Providers & Broadcasts
- Context, Application & Manifest
- Looper, Handler & Threading
- ART Runtime
- Runtime Permissions
- Resources & Configuration
- Compose Mental Model & Phases
- Compose State & Hoisting
- Compose Side Effects
- Compose Layout, Lists & Modifiers
- Compose Animation
- Compose Performance & Stability
- Material Design 3 & Adaptive Layouts
- Navigation (Fragment & Compose)
- RecyclerView, DiffUtil & XML Layouts
- MVVM & Unidirectional Data Flow
- MVI Pattern
- Clean Architecture & Use Cases
- Repository & Data Layer
- ViewModel & UI State
- Lifecycle, LiveData & repeatOnLifecycle
- Paging 3
- Hilt Basics
- Hilt Scopes & Components
- Dagger Fundamentals & Manual DI
- Retrofit & REST
- OkHttp & Interceptors
- JSON Serialization
- Image Loading (Coil & Glide)
- Auth Tokens & Idempotency
- Room Database
- DataStore & Preferences
- Offline-First Architecture
- Unit Testing & MockK
- Testing Coroutines & Flow
- Compose & Espresso UI Testing
- Testing Strategy & Pyramid
- Gradle Basics
- Build Variants & Signing
- R8, Shrinking & App Size
- Modularization
- CI/CD, Signing & Release
- Studio, Profilers & Firebase
- ANR & Memory Management
- App Startup Time
- Jank & Rendering
- Battery & Power
- Network Security
- Data Storage Security
- App Integrity & Injection
- Kotlin Multiplatform (KMP)
- Bluetooth, Sensors & Auto
- Mobile System Design
- Design: Offline-First Feed
- Design: Real-Time Chat
- Behavioural & the STAR Method
- The Senior Signal