Join WhatsApp

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