SkillByAIOpen interactive version →

Kotlin

Learn modern Kotlin from the basics to production: null safety, data and sealed classes, functional collections, coroutines and Flow, Java interop, testing and the server, Android and Multiplatform ecosystem.

Start course →

What you'll learn

Syllabus

Kotlin Foundations

  1. What Kotlin Is
  2. Setting Up a Kotlin Project
  3. Variables, Functions and Strings

Null Safety and the Type System

  1. Nullable Types and Safe Operators
  2. when Expressions and Ranges
  3. Type Checks, Casts and the Type Hierarchy

Classes and Data Modelling

  1. Classes, Constructors and Properties
  2. Data Classes
  3. Sealed Types and Enums

Functional Kotlin

  1. Lambdas and Higher-Order Functions
  2. Collections and Sequences
  3. Extension Functions and Scope Functions

Object-Oriented Kotlin

  1. Interfaces, Inheritance and Visibility
  2. Object Declarations and Companion Objects
  3. Delegation: by lazy and Class Delegation

Coroutines and Flow

  1. Suspend Functions and Coroutine Builders
  2. Structured Concurrency and Cancellation
  3. Dispatchers and Flow

Practical Kotlin

  1. Error Handling: Exceptions and Result
  2. Generics and Variance
  3. Java Interoperability

Ecosystem and Production

  1. Kotlin on the Server and Android
  2. Kotlin Multiplatform
  3. Testing and Idiomatic Style
  4. A Kotlin Production Checklist