Kt
Kotlin Course
Android, Coroutines & Multiplatform
MODULE 1
Kotlin Fundamentals
Intro • Setup
- Kotlin vs Java
- Philosophy & ecosystem
- JVM & multiplatform
- Compilation model
- IDE & Gradle
MODULE 2
Syntax & Basics
val var
- Variables
- Types
- Null safety
- Templates
MODULE 3
Control Flow
when
- if expr
- when
- Loops
- Ranges
MODULE 4
Functions
Lambda
- Default args
- Higher-order
- Lambdas
- Inline
MODULE 5
Collections
Pipelines
- Lists Sets Maps
- Mutable vs imm
- Filter map
- Sequences
MODULE 6
Null Safety
Core
- Nullable
- Safe call
- Elvis
- Platform types
MODULE 7
OOP
Classes
- Classes
- Properties
- Inheritance
- Polymorphism
MODULE 8
Advanced OOP
Data/Sealed
- Data classes
- Sealed
- Objects
- Delegation
MODULE 9
Interfaces
SAM
- Interfaces
- SAM
- Composition
MODULE 10
Generics
Variance
- Generics
- in/out
- Reified
MODULE 11
Extensions & DSL
Builders
- Extensions
- Operator
- DSL
MODULE 12
Exceptions
Result
- try/catch
- Custom
- Result
MODULE 13
Coroutines
Core
- suspend
- Dispatchers
- Flows
- Channels
MODULE 14
File & Serialization
JSON
- Files
- Streams
- Kotlinx serialization
MODULE 15
Testing
JUnit
- Unit tests
- Mocking
- Coroutine test
MODULE 16
JVM & Interop
Java
- Java interop
- Annotations
- Reflection
MODULE 17
Android
Core
- Activities
- Lifecycle
- ViewModel
- Room
MODULE 18
Jetpack Compose
UI
- Compose
- State
- Theming
- Animation
MODULE 19
Kotlin Backend
Ktor
- Ktor
- REST
- Auth
- DB
MODULE 20
Multiplatform
KMP
- KMP
- Shared code
- Targets
MODULE 21
DI & Architecture
Clean
- Koin
- Hilt
- MVVM
MODULE 22
Performance
JVM
- JVM perf
- Alloc
- Coroutine perf
MODULE 23
Advanced Kotlin
Expert
- Contracts
- Value classes
- Compiler plugins
MODULE 24
Build & Deploy
Gradle
- Gradle DSL
- CI/CD
- Publishing
MODULE 25
Projects
Apps
- Android app
- Ktor API
- KMP app
MODULE 26
Career
Tracks
- Android dev
- Kotlin backend
- KMP dev