Kotlin Tutorial

Learn modern Kotlin 2.4 step by step, from val and var to null safety, coroutines, Flow, Jetpack Compose and Multiplatform.

19 free lessons Beginner to Advanced Covers Kotlin 2.4

Start the first lesson

Getting Started

  1. 1Kotlin Introduction
  2. 2Install Kotlin & Set Up
  3. 3Your First Kotlin Program
  4. 4Variables & Data Types
  5. 5Operators & Math
  6. 6Strings & Templates
  7. 7Null Safety

Control Flow & Functions

  1. 8if & when Expressions
  2. 9Loops & Ranges
  3. 10Functions & Arguments
  4. 11Lambdas & Higher-Order Functions

Collections

  1. 12Lists, Sets & Maps
  2. 13Collection Operations

Object-Oriented Kotlin

  1. 14Classes & Constructors
  2. 15Inheritance & Interfaces
  3. 16Data Classes
  4. 17Enums, Sealed Classes & Interfaces
  5. 18Objects & Companion Objects
  6. 19Extension Functions
  7. 20Generics (coming soon)

Advanced Kotlin

  1. 21Scope Functions (coming soon)
  2. 22Exceptions & Error Handling (coming soon)
  3. 23Coroutines (coming soon)
  4. 24Flow (coming soon)
  5. 25Java Interop (coming soon)
  6. 26The K2 Compiler & What Changed (coming soon)

Kotlin Everywhere

  1. 27Android with Jetpack Compose (coming soon)
  2. 28Kotlin Multiplatform (coming soon)
  3. 29Project: Expense Tracker (coming soon)

Learn Kotlin with a mentor

Free lessons get you started. Our Programming & Software Development training adds real projects and code reviews from working developers.

  • Project-based learning
  • Mentor code reviews
  • Free counselling call