Programming · Beginner → Expert
🟣 Kotlin and JVM Engineering
Learn Kotlin from syntax and null safety through coroutines, JVM interoperability, testing, DSLs, persistence, and production application design.
Course roadmap
Pass each module exam to unlock the next module.
Module 1 · Beginner
Kotlin Toolchain, Gradle and Project Structure
Locked
Module 2 · Beginner
Types, Null Safety, Control Flow and Expressions
Locked
Module 3 · Beginner
Functions, Lambdas, Scope Functions and Extensions
Locked
Module 4 · Beginner
Classes, Data Classes, Sealed Types and Object Models
Locked
Module 5 · Intermediate
Collections, Sequences and Functional Transformation
Locked
Module 6 · Intermediate
Generics, Variance and Type-System Design
Locked
Module 7 · Intermediate
Exceptions, Results and Error Modeling
Locked
Module 8 · Intermediate
Java Interoperability and JVM Runtime Concepts
Locked
Module 9 · Advanced
Coroutines, Suspend Functions, Flow and Structured Concurrency
Locked
Module 10 · Advanced
Files, Serialization, HTTP and Data Access
Locked
Module 11 · Advanced
Testing, Mocking, Debugging and Static Analysis
Locked
Module 12 · Advanced
DSL Design, Delegation and Advanced Language Features
Locked
Module 13 · Expert
Performance, Memory and JVM Diagnostics
Locked
Module 14 · Expert
Application Architecture, Dependency Injection and Modularity
Locked
Module 15 · Expert
Packaging, Configuration and Deployment
Locked
Module 16 · Expert
Expert Capstone: Production Kotlin Application
Locked
Certification gate
Final course exam
Pass mark: 80%. Time limit: 360 minutes. All module exams must be passed first.
Locked until modules are passed