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.

Learn Kotlin, one tutorial at a time.

Drop your email — we’ll send a fresh Kotlin tutorial each week. No spam.

  1. 7 Kotlin Variables Tutorial In this section we will learn what Variables are and how to use them in Kotlin. What is…
  2. 17 Kotlin Data Types Tutorial In this section we will learn what data types are and how to use them in Kotlin. Note:…
  3. 27 Kotlin String Template Tutorial In this section we will learn what the String Template is and how to use it in Kotlin.…
  4. 37 Kotlin Operators Tutorial In this section we will learn what the Operators are and how to use them in Kotlin. What…
  5. 47 Kotlin Arithmetic Operators Tutorial In this section we will learn what the Arithmetic Operators are and how to use them in Kotlin.…
  6. 57 Kotlin Assignment Operators Tutorial In this section we will learn what the Assignment operators are and how to use them in Kotlin.…
  7. 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.…
  8. 77 Kotlin Logical Operators Tutorial In this section we will learn what the Logical Operators are and how to use them in Kotlin.…
  9. 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…
  10. 97 Kotlin if else Statements Tutorial In this section we will learn what the if else statement is and how to use it in…
  11. 107 Kotlin Ternary Operator Tutorial In this section we will learn what the ternary operator is and how to use it in Kotlin.…
  12. 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.…
  13. 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.…
  14. 137 Kotlin while Loop Tutorial In this section we will learn what the while loop is and how to use it in Kotlin.…
  15. 147 Kotlin for Loop Tutorial In this section we will learn what the for loop is and how to use it in Kotlin.…
  16. 157 Kotlin break Statement Tutorial In this section we will learn what the break statement is and how to use it in Kotlin.…
  17. 167 Kotlin continue Statement Tutorial In this section we will learn what the continue statement is and how to use it in Kotlin.…
  18. 177 Kotlin Functions Tutorial In this section we will learn what the functions are and how to use them in Kotlin. What…
  19. 187 Kotlin return Statement Tutorial In this section we will learn what the return statement is and how to use it in Kotlin.…
  20. 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…
  21. 207 Kotlin Function Overloading Tutorial In this section we will learn what the function overloading is and how it works in Kotlin. What…
  22. 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…
  23. 227 Kotlin Arrays Tutorial In this section we will learn what the Arrays are and how to use them in Kotlin. What…
  24. 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…
  25. 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…
  26. 257 Kotlin Comments Tutorial In this section we will learn what comments are and how to use them in Kotlin. What is…
  27. 267 Kotlin readLine() Function Tutorial In this section we will learn what the readLine() function is and how to use it in Kotlin.…
  28. 277 Kotlin Class and Objects Tutorial In this section we will learn what the Class and Objects are and how to use them in…
  29. 287 Kotlin Constructors Tutorial In this section we will learn what the constructors are and how to use them in Kotlin. Note:…
  30. 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:…
  31. 307 Kotlin Initializer Blocks Tutorial In this section we will learn what the initializer block is and how it works in Kotlin. What…
  32. 317 Kotlin lateinit Keyword Tutorial In this section we will learn what the lateinit keyword is and how to use it in Kotlin.…
  33. 327 Kotlin Getters and Setters Tutorial In this section, we will learn what the getters and setters are and how to use them in…
  34. 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…
  35. 347 Kotlin Inheritance Tutorial In this section we will learn what inheritance is and how it works in Kotlin. What is Inheritance…
  36. 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.…
  37. 367 Kotlin Function Overriding Tutorial In this section we will learn what function overriding is and how it works in Kotlin. Note: we’re…
  38. 377 Kotlin super Keyword Tutorial In this section we will learn what the super keyword is and how to use it in Kotlin.…
  39. 387 Kotlin Upcasting and Downcasting Tutorial In this section we will learn what upcasting and downcasting is and how to use it in Kotlin.…
  40. 397 Kotlin Inheritance and Constructors Tutorial In this section we will learn the relation between inheritance and constructors of classes that are involved in…