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–13
- → 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
- + 5 more in this part
Building blocks
Steps 14–26
- → Kotlin while Loop Tutorial
- → Kotlin for Loop Tutorial
- → Kotlin break Statement Tutorial
- → Kotlin continue Statement Tutorial
- → Kotlin Functions Tutorial
- → Kotlin return Statement Tutorial
- → Kotlin Function with Single Expression Tutorial
- → Kotlin Function Overloading Tutorial
- + 5 more in this part
Going deeper
Steps 27–39
- → Kotlin readLine() Function Tutorial
- → Kotlin Class and Objects Tutorial
- → Kotlin Constructors Tutorial
- → Kotlin Secondary Constructor (AKA Constructor Overloading) Tutorial
- → Kotlin Initializer Blocks Tutorial
- → Kotlin lateinit Keyword Tutorial
- → Kotlin Getters and Setters Tutorial
- → Scope of variables in Kotlin Tutorial
- + 5 more in this part
Advanced
Steps 40–51
- → Kotlin Inheritance and Constructors Tutorial
- → Kotlin Abstract Classes and Functions and Properties Tutorial
- → Kotlin Interfaces Tutorial
- → Kotlin Data Classes Tutorial
- → Kotlin Destructuring Data Classe Objects Tutorial
- → Kotlin null Value and Nullable Type Tutorial
- → Kotlin Safe Call Operator Tutorial
- → Kotlin let Keyword Tutorial
- + 4 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.…
- 437 Kotlin Destructuring Data Classe Objects Tutorial In this section we will learn how to destruct a data class object in Kotlin. Note: we’re assuming…
- 447 Kotlin null Value and Nullable Type Tutorial In this section we will learn what the nullable type is and how to use it in Kotlin.…
- 457 Kotlin Safe Call Operator Tutorial In this section we will learn what the safe call operator is and how to use it in…
- 467 Kotlin let Keyword Tutorial In this section we will learn what the let keyword is and how to use it in Kotlin.…
- 477 Kotlin Elvis Operator Tutorial In this section we will learn what the Elvis operator is and how to use it in Kotlin.…
- 487 Kotlin Not Null Assertion !! Operator Tutorial In this section we will learn what the not null assertion operator is and how to use it…
- 497 Kotlin try catch and Exception Handling Tutorial In this section we will learn what the exception handling is and how to handle exceptions using the…
- 507 Kotlin Exception Handling finally Block Tutorial In this section we will learn what the finally block is and how to use it in Kotlin.…