Basics of Kotlin
Skill Set: Writing simple Kotlin programs, understanding syntax
Knowledge & Understanding: Variables, data types, operators, I/O basics
Usage Level: Beginner
Important Topics: Variables, Constants, Data Types, Operators, println()
Control Flow
Skill Set: Building logic with decisions & loops
Knowledge & Understanding: if, when, loops, ranges
Usage Level: Beginner → Intermediate
Important Topics: if-else, when, loops, break, continue
Functions & Scope
Skill Set: Writing reusable code blocks
Knowledge & Understanding: Parameters, return types, scope rules
Usage Level: Intermediate
Important Topics: Function declaration, parameters, inline functions, scope
Object-Oriented Programming in Kotlin
Skill Set: Writing object-oriented programs
Knowledge & Understanding: Classes, objects, inheritance, interfaces
Usage Level: Intermediate → Advanced
Important Topics: Constructors, inheritance, abstract & sealed classes
Collections & Data Handling
Skill Set: Managing groups of data
Knowledge & Understanding: Lists, Sets, Maps, collection operators
Usage Level: Intermediate
Important Topics: listOf, mutableListOf, setOf, mapOf, filter, map, reduce
Advanced Kotlin Features
Skill Set: Using modern Kotlin capabilities
Knowledge & Understanding: Null safety, extensions, lambdas, generics
Usage Level: Advanced
Important Topics: Safe calls, Elvis operator, higher-order functions, lambdas
Kotlin for Android Development
Skill Set: Applying Kotlin in mobile apps
Knowledge & Understanding: Android lifecycle, coroutines, Jetpack Compose
Usage Level: Professional
Important Topics: Activity/Fragment, ViewBinding, Coroutines, MVVM
Kotlin for Backend (Ktor / Spring Boot)
Skill Set: Building APIs & backend services
Knowledge & Understanding: Ktor basics, REST APIs, database integration
Usage Level: Professional
Important Topics: Ktor, Spring Boot with Kotlin, Exposed/Hibernate ORM
Testing & Best Practices
Skill Set: Writing unit tests, maintaining clean code
Knowledge & Understanding: JUnit, MockK, Kotlin coding idioms
Usage Level: Professional
Important Topics: Unit testing, mocking, code readability, idiomatic Kotlin
