- 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 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.
**This learning path is actively in production. More content will be added to this path as it gets published and becomes available in the library. To view the full list of content to be included in this Path, click the "About this path" tab below.**
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




