BBuddyAI Learn
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