SlaveCode
.
Academy
DSA
Resources
System Design
More
Toggle theme (Current: Custom)
Kotlin Roadmap | SlaveCode
Kotlin
Step by step guide to learning Kotlin in 2026
Back
Roadmap
Vedios and Other Resources
Projects
AI Tutor
Kotlin
Collection-specific Operations
More on Classes & Objects
Basic Types
Popular Frameworks
Language Basics
Control Flow
Functions
Collection Operations
Classes & Objects
Null Safety
Async Programming
Packages & Ecosystem
Kotlin Platforms
Visit the following roadmaps to keep learning
Kotlin Applications
Android
Java
Full Stack
Android Development
Related Roadmaps
Android Roadmap
Java Roadmap
Spring Boot Roadmap
Introduction to Kotlin
Why use Kotlin
History of Kotlin
Java Interoperability
val vs var
Variables
Integers
Strings
Floats
Arrays
Unsigned Integers
Type Inference
Booleans
Type Checks & Casts
Characters
Data types
print & println
String Templates
Printing data
Lists
Maps
Sets
Collections
Ranges
Progressions
if
when
Conditional Expressions
for
Label Loops
while
Loops
Throwing Exceptions
Catching Exceptions
Exceptions
Lambda Functions
parameters
Local Functions
Member Functions
varargs
Higher-order Functions
Standard functions
return
Tail-recursive Functions
Anonymous Functions
Extension Functions
Function Types
read-only vs mutable
Sequences
Iterators
Transformations
Retrieving Collection Parts
Filtering
Retrieving single elements
plus & minus Operators
Ordering
Grouping
Aggregate Operations
main Function
Comments
Lists
Maps
Sets
Creating Instances
Class Members
Defining Classess
Abstract Class
Extension Functions
Interfaces
Constructors
Methods
Properties
Nested & Inner Classes
Object Declarations
Property Delegates
Inheritance
Visibility Modifiers
Data Classes
Sealed Class
Class Generics
Enum Class
Inline Class
Type Aliases
Nullable vs Non-nullable
Nullability Check Operators
What is Null Safety?
Safe Casts
Coroutines
Suspending Functions
Coroutines Builders
Coroutines Behavior
Asynchronous Flow
Coroutines Best practices
Understanding Packages
Importing Packages
Standard Library
Default Imports
Opt-in Requirements
Gradle
Kotlin Libraries
Test Library
Coroutines
Serialization
I/O Library
Date & Time
JVM Metadata
Gradle Pluggins
Build Tools
Maven
Build Tool API
Documentation
Dokka
KDoc
CI/CD Tools
TeamCity
Server-side Apps
Kotlin/JavaScript
Kotlin/WASM
Kotlin Multiplatform
AI Development
IntelliJ IDEA
Android Studio
IDEs
Kotline Notebook
Setting up the Environment
Code Organization
break & continue
Competitive Programming
I/O
Writing & Reading Files
Buffered Streams
Creating Files
Kotlin/Java
Java from Kotlin
Kotlin from Java
Spring Boot
Compose Multiplatform
Kotlin/Native
Kotlin Scripting
C Interoperability
Swift/Objective-C Interop.
Android SDK
Android Studio
Android Jetpack
Ktor
Spring
Quarkus
Vert.x
Data Analysis
Kotlin Notebooks
Kotlin DataFrame
Kandy
Koog