Skip to content
Educora

Kotlin

The main language of modern Android apps

Learn Kotlin, the main language of modern Android apps, from scratch: from variables, conditions and loops to null safety, lambdas, collections and classes. Every example shows the program's exact output, so you understand step by step how the code works. By the end you will have met coroutines and Jetpack Compose and be ready to start Android development.

14 lessons4 modules≈ 4.7 hBeginnerIntermediateAdvanced
Progress0%

0 of 14 lessons completed

Start course

What is Kotlin? Your first program

Course content

All tests · 10Formulas & shortcuts
4

Android app development

Advanced

Build screens with Jetpack Compose in Android Studio, manage state with a ViewModel, navigate between screens, load data from the internet and store it on the device, then publish your app on Google Play.

6 lessons
  1. 9Android Studio and your first appInstall Android Studio, create a Compose project, understand the project structure and the Gradle Kotlin DSL files, run the app on an emulator and on a phone, and read log messages in Logcat.
  2. 10Building UI with Jetpack ComposeBuild a screen from composable functions: control size and spacing with Modifier, arrange elements with Row, Column, Box and LazyColumn, use Material 3 components and see the result instantly with @Preview.
  3. 11State and architecture: ViewModel and MVVMKeep state in Compose with `remember` and `mutableStateOf`, hoist it up, move the screen's data into a ViewModel with StateFlow, and structure the app in the MVVM style with unidirectional data flow.
  4. 12Navigation and listsMove between screens with Navigation Compose, pass arguments with type-safe routes, manage the back stack, and build fast, stable lists in LazyColumn with keys.
  5. 13Data: networking, Room and DataStoreLoad JSON from a server with Retrofit or Ktor, run requests with coroutines in the ViewModel without freezing the screen, keep lists in a Room database and settings in DataStore.
  6. 14Publishing and best practicesVersion your app, sign it and publish it through the Google Play Console; write tests, make the app accessible to everyone and check its performance in a release build.