- 1. Introduction
- 1.1. Hello World
- 1.2. Functions
- 1.3. Variables
- 1.4. Null Safety
- 1.5. Classes
- 1.6. Generics
- 1.7. Inheritance
- 2. Control Flow
- 2.1. When
- 2.2. Loops
- 2.3. Ranges
- 2.4. Equality Checks
- 2.5. Conditional Expression
- 3. Special Classes
- 3.1. Data Classes
- 3.2. Enum
- 3.3. Sealed Classes
- 3.4. Object
- 4. Functional
- 4.1. Higher Order Functions
- 4.2. Lambdas
- 4.3. ExtensionFunctions
- 5. Collections
- 5.1. List
- 5.2. Set
- 5.3. Map
- 5.4. Filter
- 5.5. Map
- 5.6. Existential
- 5.7. Find
- 5.8. Firstlast
- 5.9. Count
- 5.10. AssociateBy
- 5.11. Partition
- 5.12. FlatMap
- 5.13. Max
- 5.14. Sorted
- 5.15. Map GetValue
- 5.16. Zip
- 5.17. GetOrElse
- 6. Scope Functions
- 6.1. Let
- 6.2. Run
- 6.3. With
- 6.4. Apply
- 6.5. Also
- 7. Delegation
- 7.1. DelegationPattern
- 7.2. DelegatedProperties
- 8. Productivity Boosters
- 8.1. NamedArguments
- 8.2. String Templates
- 8.3. Destructuring Declarations
- 8.4. Smart Casts
- 9. Kotlin JS
- 9.1. Dynamic
- 9.2. Js Function
- 9.3. External
- 9.4. Canvas
- 9.5. HtmlBuilder