What you’ll learn
- Write and run Kotlin programs using variables, data types, and string templates
- Control program flow with if expressions, when expressions, and loops
- Define functions with default arguments, named parameters, and single-expression syntax
- Use lambda expressions and higher-order functions for clean, functional-style code
- Work with lists, sets, and maps using filter, map, groupBy, and other collection operations
- Build classes with constructors, properties, methods, and custom getters and setters
- Implement inheritance, interfaces, abstract classes, and sealed class hierarchies
- Leverage Kotlin’s null safety system to write crash-resistant code
- Create data classes, object declarations, and enum classes for clean data modeling
- Apply extension functions and scope functions for expressive, idiomatic Kotlin