
The Kotlin Basics module examines the key features of the Kotlin programming language and helps us understand its syntax and basic building blocks.
Start by reading the Introduction to the Kotlin language and then explore the more advanced topics.

The Kotlin Essentials section covers the basic classes and data structures that make the foundation for all Kotlin development.
The tutorial Objects in Kotlin is a good place to start.

The Kotlin Collections module dives deeper into the data structures by exploring the different collection implementations of Lists, Sets, and Maps.

The Advanced Kotlin module provides an insight into the more advanced Kotlin concepts such as concurrency, I/O, and design patterns.

The Kotlin on Web section explores how Kotlin fits into the Spring ecosystem.
Start by reading Spring Integration with Kotlin and then explore various topics, such as Spring Boot and Kotlin and Spring MVC Setup with Kotlin.
This module also covers ways to design asynchronous server-side and client-side applications with Ktor and other web technologies.

The Testing with Kotlin module introduces testing concepts and helps us learn how to test our applications using libraries such as Kotest and MockK.
Our Introduction to Kotest and MockK: A Mocking Library for Kotlin tutorials are an excellent place to start.