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
- 7 Kotlin Variables Tutorial In this section we will learn what Variables are and how to use them in Kotlin. What is…
- 17 Kotlin Data Types Tutorial In this section we will learn what data types are and how to use them in Kotlin. Note:…
- 27 Kotlin String Template Tutorial In this section we will learn what the String Template is and how to use it in Kotlin.…
- 37 Kotlin Operators Tutorial In this section we will learn what the Operators are and how to use them in Kotlin. What…
- 47 Kotlin Arithmetic Operators Tutorial In this section we will learn what the Arithmetic Operators are and how to use them in Kotlin.…
- 57 Kotlin Assignment Operators Tutorial In this section we will learn what the Assignment operators are and how to use them in Kotlin.…
- 67 Kotlin Relational (AKA Comparison) Operators Tutorial In this section we will learn what the Relational operators are and how to use them in Kotlin.…
- 77 Kotlin Logical Operators Tutorial In this section we will learn what the Logical Operators are and how to use them in Kotlin.…
- 87 Kotlin Type Casting (AKA Type Conversion) Tutorial In this section we will learn what the type casting is and how it works in Kotlin. What…
- 97 Kotlin if else Statements Tutorial In this section we will learn what the if else statement is and how to use it in…
- 107 Kotlin Ternary Operator Tutorial In this section we will learn what the ternary operator is and how to use it in Kotlin.…
- 117 Kotlin when Statement (switch statement) Tutorial In this section we will learn what the when statement is and how to use it in Kotlin.…
- 127 Kotlin do while Loop Tutorial In this section we will learn what the do-while loop is and how to use it in Kotlin.…
- 137 Kotlin while Loop Tutorial In this section we will learn what the while loop is and how to use it in Kotlin.…
- 147 Kotlin for Loop Tutorial In this section we will learn what the for loop is and how to use it in Kotlin.…
- 157 Kotlin break Statement Tutorial In this section we will learn what the break statement is and how to use it in Kotlin.…
- 167 Kotlin continue Statement Tutorial In this section we will learn what the continue statement is and how to use it in Kotlin.…
- 177 Kotlin Functions Tutorial In this section we will learn what the functions are and how to use them in Kotlin. What…
- 187 Kotlin return Statement Tutorial In this section we will learn what the return statement is and how to use it in Kotlin.…
- 197 Kotlin Function with Single Expression Tutorial In this section we will learn what the single expression function is and how to use it in…
- 207 Kotlin Function Overloading Tutorial In this section we will learn what the function overloading is and how it works in Kotlin. What…
- 217 Kotlin Function Optional Default Arguments Tutorial In this section we will learn what the default arguments in functions are and how to use them…
- 227 Kotlin Arrays Tutorial In this section we will learn what the Arrays are and how to use them in Kotlin. What…
- 237 Kotlin Local and Global Variables Tutorial In this section we will learn what the local and global variables are and how they work in…
- 247 Kotlin Pass by Reference and Pass by Value Tutorial In this section we will learn what the pass by value and pass by reference means and how…
- 257 Kotlin Comments Tutorial In this section we will learn what comments are and how to use them in Kotlin. What is…
- 267 Kotlin readLine() Function Tutorial In this section we will learn what the readLine() function is and how to use it in Kotlin.…
- 277 Kotlin Class and Objects Tutorial In this section we will learn what the Class and Objects are and how to use them in…
- 287 Kotlin Constructors Tutorial In this section we will learn what the constructors are and how to use them in Kotlin. Note:…
- 297 Kotlin Secondary Constructor (AKA Constructor Overloading) Tutorial In this section we will learn what the constructor overloading is and how it works in Kotlin. Note:…
- 307 Kotlin Initializer Blocks Tutorial In this section we will learn what the initializer block is and how it works in Kotlin. What…
- 317 Kotlin lateinit Keyword Tutorial In this section we will learn what the lateinit keyword is and how to use it in Kotlin.…
- 327 Kotlin Getters and Setters Tutorial In this section, we will learn what the getters and setters are and how to use them in…
- 337 Scope of variables in Kotlin Tutorial In this section we will learn about the scope of variables in Kotlin. Definition of Scope: What Does…
- 347 Kotlin Inheritance Tutorial In this section we will learn what inheritance is and how it works in Kotlin. What is Inheritance…
- 357 Kotlin Inheritance and final Keyworod Tutorial In this section we will learn what the final keyword is and how to use it in Kotlin.…
- 367 Kotlin Function Overriding Tutorial In this section we will learn what function overriding is and how it works in Kotlin. Note: we’re…
- 377 Kotlin super Keyword Tutorial In this section we will learn what the super keyword is and how to use it in Kotlin.…
- 387 Kotlin Upcasting and Downcasting Tutorial In this section we will learn what upcasting and downcasting is and how to use it in Kotlin.…
- 397 Kotlin Inheritance and Constructors Tutorial In this section we will learn the relation between inheritance and constructors of classes that are involved in…