- Learning Path Libraries: This path is only available in the libraries listed. To access this path, purchase a license for the corresponding library.
- Core Tech
Kotlin
This learning path is actively in production. More content will be added to this page as it gets published and becomes available in the library. Planned content includes:
**Kotlin Orientation and Core Foundations**
- Kotlin: The Big Picture (Video | Standard Course, 55 minutes) - Kotlin Fundamentals (Video | Standard Course, 200 minutes)
**Modeling Data with Idiomatic Kotlin**
- Object-Oriented Programming in Kotlin (Video | Standard Course, 371 minutes) - The Kotlin Standard Library (Video | Standard Course, 141 minutes) - Analyze Weather Data with Kotlin (Lab | Code Lab, 45 minutes)
**Reliable Kotlin Programs**
- Error Handling in Kotlin (Video | Standard Course, 115 minutes) - Kotlin Unit Testing with JUnit (Video | Standard Course, 207 minutes) - Test a Kotlin CLI Application with JUnit (Lab | Code Lab, 45 minutes) - Build an Event Scheduler in Kotlin (Lab | Code Lab, 45 minutes)
**JVM Migration and Interoperability**
- Kotlin for Java Developers: Migration and Interoperability (Video | Standard Course, 180 minutes) - Refactor Java Code to Idiomatic Kotlin (Lab | Code Lab, 45 minutes) - Building an HTTP Application with Ktor (Video | Standard Course, duration TBD)
**Asynchronous and Modern Kotlin**
- Kotlin Coroutines (Video | Standard Course, 303 minutes) - Build Concurrent Data Workflows with Kotlin Coroutines (Lab | Code Lab, 45 minutes) - Kotlin Coroutines Deep Dive (Video | Standard Course, 336 minutes) - Building AI-powered Applications with Kotlin (Video | Standard Course, 180 minutes)
**Optional Advanced Kotlin Topics** - Building DSLs in Kotlin (Video | Standard Course, 92 minutes) - Kotlin Reflection(Video | Standard Course, 61 minutes) - Creational Design Patterns in Kotlin (Video | Standard Course, 100 minutes) - Structural Design Patterns in Kotlin (Video | Standard Course, 158 minutes) - Behavioral Design Patterns in Kotlin (Video | Standard Course, 268 minutes) - Building UIs in Kotlin with Jetpack Compose (Video | Standard Course, 114 minutes)
This path teaches learners how to write modern Kotlin programs using the Kotlin/JVM ecosystem, idiomatic language features, reliable testing practices, Java interoperability, coroutines, and emerging AI application patterns. Learners progress from Kotlin fundamentals into data modeling, standard library workflows, error handling, unit testing, Java-to-Kotlin migration, asynchronous programming, and AI-powered Kotlin application development.
Content in this path
Kotlin Orientation and Core Foundations
Introduces Kotlin’s role, syntax, tooling, and core language skills for writing simple Kotlin/JVM programs
Modeling Data with Idiomatic Kotlin
Develops idiomatic Kotlin data modeling skills using classes, collections, standard library patterns, and applied data-processing workflows.
Reliable Kotlin Programs
Builds reliability skills through error handling, unit testing, validation, test doubles, and practical CLI application behavior
JVM Migration and Interoperability
Helps Java/JVM developers refactor Java-style code into idiomatic Kotlin and work safely in mixed Java/Kotlin codebases
Asynchronous and Modern Kotlin
Covers modern Kotlin capabilities for coroutine-based concurrency, concurrent workflows, and AI-powered application development
Try this learning path for free
What You'll Learn
- Write modern Kotlin programs using idiomatic syntax, data modeling, collections, null-safe logic, and command-line workflows
- Build more reliable Kotlin applications using error handling, unit testing, MockK/test doubles, file processing, and validation patterns
- Apply Kotlin in modern JVM development through Java-to-Kotlin migration, coroutine-based concurrency, and AI-powered application features
- Learners should understand basic programming concepts such as variables, functions, control flow, classes, collections, and command-line development workflows. Prior Kotlin experience is not required, but experience with Java or another object-oriented language is helpful for later courses covering JVM interoperability, testing, coroutines, and AI-powered application patterns.
- Kotlin
- Coroutines
- mobile development




