Kotlin Tutorials
Learn Kotlin step by step — a complete, ordered Kotlin tutorial course.
Your Kotlin learning path
Free, in order. Start at the top and work down.
Foundations
Steps 1–11
- → Kotlin Variables Tutorial
- → Kotlin Data Types Tutorial
- → Kotlin String Template Tutorial
- → Kotlin Operators Tutorial
- → Kotlin Arithmetic Operators Tutorial
- → Kotlin Assignment Operators Tutorial
- → Kotlin Relational (AKA Comparison) Operators Tutorial
- → Kotlin Logical Operators Tutorial
- + 3 more in this part
Building blocks
Steps 12–22
Going deeper
Steps 23–33
- → Kotlin Arrays Tutorial
- → Kotlin Local and Global Variables Tutorial
- → Kotlin Pass by Reference and Pass by Value Tutorial
- → Kotlin Comments Tutorial
- → Kotlin readLine() Function Tutorial
- → Kotlin Class and Objects Tutorial
- → Kotlin Constructors Tutorial
- → Kotlin Secondary Constructor (AKA Constructor Overloading) Tutorial
- + 3 more in this part
Advanced
Steps 34–43
- → Scope of variables in Kotlin Tutorial
- → Kotlin Inheritance Tutorial
- → Kotlin Inheritance and final Keyworod Tutorial
- → Kotlin Function Overriding Tutorial
- → Kotlin super Keyword Tutorial
- → Kotlin Upcasting and Downcasting Tutorial
- → Kotlin Inheritance and Constructors Tutorial
- → Kotlin Abstract Classes and Functions and Properties Tutorial
- + 2 more in this part
- 407 Kotlin Abstract Classes and Functions and Properties Tutorial In this section we will learn the concept of abstraction and how they work on classes, functions and…
- 417 Kotlin Interfaces Tutorial In this section we will learn what the Interfaces are and how they work in Kotlin. What is…
- 427 Kotlin Data Classes Tutorial In this section we will learn what the data classes are and how to use them in Kotlin.…