Kotlin for C# Developers
0. Introduction
0.1. Basics
1. Variables
1.1. var
1.2. val
1.3. const val
2. Functions
2.1. fun
2.2. Extension methods
3. Classes
3.1. Classes: the basics
3.2. Constructors (part 1)
3.3. Constructors (part 2)
3.4. Constructors (part 3)
3.5. Inheritance
3.6. open
3.7. abstract
4. Other types
4.1. Interfaces
4.2. Objects
4.3. Enums
5. Domain-specific languages
5.1. DSL overview
5.2. Defining lambdas
5.3. Calling lambdas
5.4. Function literals with receiver (part 1)
5.5. Function literals with receiver (part 2)
6. Summary