Kotlin Tutorials Kotlin Basics Overview and Setup Writing your first Kotlin Program Variables and Data Types Kotlin Operators Kotlin Control Flow: if and when expressions, for and while loops Nullable Types and Null Safety in Kotlin Kotlin Functions Kotlin Functions, Default and Named Arguments, Varargs and Function Scopes Kotlin Infix Notation - Make function calls more intuitive Kotlin OOP Classes, Objects, Constructors and Initializers Properties, Backing Fields, Getters and Setters Kotlin Inheritance, Overriding Methods, and Properties Kotlin Abstract Classes Introduction to Data Classes in Kotlin Kotlin Type Checks and Smart Casts