Kotlin

Learn Kotlin syntax, null safety, objects, collections, and coroutines.

Start course →

Syllabus

Getting started

  1. Why Kotlin?
  2. Setup and first program

Core syntax

  1. Variables and types
  2. Null safety
  3. Functions

Control flow

  1. if and when
  2. Loops and ranges
  3. Strings and templates

Data and collections

  1. Lists and sets
  2. Maps
  3. Classes and objects

Object-oriented Kotlin

  1. Constructors and properties
  2. Inheritance and interfaces
  3. Data classes

Functional tools

  1. Lambdas
  2. Collection operations
  3. Exceptions

Reliable code

  1. Files and packages
  2. Generics

Modern Kotlin

  1. Coroutines
  2. Testing

Performance

  1. Style and tooling
  2. Performance basics

Revision

  1. Kotlin cheat sheet
  2. Exam and interview questions