Featured resource
Tech Upskilling Playbook 2025
Tech Upskilling Playbook

Build future-ready tech teams and hit key business milestones with seven proven plays from industry leaders.

Learn more
  • Path icon 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

15 Courses
5 Labs
54 Hours
Skill IQ

Kotlin is a language for the Java Virtual Machine (JVM) and is rapidly gaining in popularity, especially in the Android space.

Kotlin was designed to be less verbose than Java and a much cleaner language in terms of syntax, making code easier to understand and therefore easier to debug.

You can use Kotlin for everything from mobile applications on Android and iOS through to server side code running in Spring or running as part of server frameworks such as Ktor, Http4K or others.

This path takes you from the beginning where you have no Kotlin knowledge through to being an expert in the language and the primary frameworks used in Kotlin applications.

First you will learn the fundamental concepts and language constructs of Kotlin, including how Kotlin embraces both object orientation and functional philosophies for application development. You will move onto other areas, such as studying Kotlin's support for object orientation in depth, how to run asynchronous code using coroutines, who to write HTTP servers and clients, how to access databases and how to extend the language by creating DLSs. Along the way you will learn how to write UIs in Kotlin, how to write idiomatic Kotlin and also how to test Kotlin code using JUnit.

You will also learn how to apply design patterns in Kotlin and how to refactor code into those patterns.

Content in this path

Entry-Level

Build a complete understanding of Kotlin from concept to implementation. Learn core programming fundamentals and object-oriented design principles.

Practitioner

Learn core Kotlin features including coroutines for asynchronous programming, database integration with Exposed, web development with Ktor, and comprehensive testing strategies. Learn proper error handling techniques and gain practical experience building real-world applications

Advanced

Gain advanced-level proficiency with coroutines for complex asynchronous operations, learn to build domain-specific languages (DSLs) for expressive APIs, and harness Kotlin's powerful reflection capabilities.

Try this learning path for free
Access this learning path and other top-rated tech content with a free trial.
What You'll Learn
  • Kotlin Syntax
  • Object Oriented Programming with Kotlin
  • Access database with Exposed
  • Writing HTTP Servers with Ktor
  • Writing HTTP Clients with Ktor
  • Writing Kotlin Coroutines
  • Understand structured concurrency with Coroutines
  • How to use Kotlin Generics
  • Unit testing your Kotlin code
  • Best practices and design programming patterns to create your C# applications
  • Functional programming in Kotlin with the Arrow framework
Prerequisites
  • Basics of programming need to be known but no Kotlin knowledge is required to start with this path. If you already are familiar with another programming language, you can use this path to apply your previous knowledge to Kotlin.
Related topics
  • Java
  • JVM
  • JUnit
  • Ktor
  • Jetpack Compose
  • Arrow
  • Kotlin Coroutines
  • Kotlin Multiplatform
Not sure where to start?
With over 500 assessments to choose from, you can see where your skills stand and receive adaptive learning recommendations to fill knowledge gaps in as little as 10 minutes.
Learn more

Join our learners and upskill
in leading technologies