Kotlin
Hyperskill
Kotlin Core
Kotlin, developed by JetBrains, is Google's preferred language for Android app development. Master the language under the guidance of its original creators.
Hyperskill
Kotlin Developer
Learn Kotlin for backend, frontend, and Android app development to expand your reach across multiple platforms with a concise language developed by JetBrains.
In-IDE learning
AtomicKotlin
These are examples and exercises accompanying the Atomic Kotlin book. These materials are designed for both dedicated novices and experienced programmers – no programming background is necessary. Kotlin is powerful – not only does it have a rich set of features, but you can also express those features in numerous ways. These features are discussed in the book and presented in the exercises. Each atom in Atomic Kotlin is accompanied by several exercises to cement your understanding of the material. We recommend solving the exercises directly after reading an atom.
In-IDE learning
Kotlin Koans
Build Kotlin fluency by fixing failing unit tests. Each bite-sized challenge helps you master syntax, idioms, and core features through real, test-driven practice.
Hyperskill
Introduction to Kotlin
Start your first exciting journey with Kotlin programming! Discover how to work with variables, control code flow, and grasp essential concepts of object-oriented programming.
In-IDE learning
Kotlin Onboarding 1: Introduction
Kotlin makes coding easier—see for yourself! Develop console games and playful apps from day one with no experience, in a professional IDE tailored for a stress-free, step-by-step learning experience.
Hyperskill
Introduction to Android with Kotlin
Take your first step towards a career in mobile development. Acquire the fundamental skills needed to create, design and deploy simple mobile apps.
In-IDE learning
Algorithmic Challenges in Kotlin
From easy puzzles to dynamic programming marathons—solve Kotlin challenges with real-time IntelliJ feedback and Big-O insights. Master brute force, greedy, binary search, and DP in bite-sized units.
In-IDE learning
Kotlin Onboarding 2: Object-Oriented Programming
Build more than just code—build structure. This hands-on Kotlin module introduces object-oriented programming through guided, creative projects like a Memory Trainer. Ideal for learners with basic Kotlin.
In-IDE learning
Practical IDE Code Refactoring in Kotlin
Learn to write cleaner, more maintainable Kotlin code using JetBrains IDE refactoring tools. Build professional habits that make your codebase scalable and easy to evolve.
Hyperskill
Introduction to Ktor
Step into the world of Kotlin and master backend development with our Ktor course. Learn the basics of Kotlin, web app fundamentals, and REST service development.
In-IDE learning
Kotlin Coroutines and Channels
Discover how to use coroutines in IntelliJ IDEA to execute network requests efficiently, preventing thread blocking and callback-based complexities. Ideal for Kotlin devs going pro.
In-IDE learning
Kotlin Onboarding 3: Collections
Stack your ducks, sort your photos, feed your Tamagotchi—and master Kotlin collections along the way. Learn to filter, group, and transform data through real, runnable projects. Beginner-friendly.
In-IDE learning
Developing IntelliJ IDE Plugins with Kotlin and PSI
Build a tool that solves your everyday developer pains—a custom JetBrains IDE plugin. Learn Kotlin and PSI to create extensions that automate tasks, refactor code, and enhance your productivity.
In-IDE learning
Kotlin for Java Developers
Assignments for Coursera Kotlin for Java Developers course
Hyperskill
Advanced Kotlin Libraries and Techniques
Complete this course to master advanced Kotlin features, write professional code, and boost your career with industry-demanded skills for complex development tasks.
University degree
Software, Data and Technology
This bachelor's program offered by JetBrains and Constructor University combines the latest in software development, data analysis, and machine learning.
University degree
Computer Science and Artificial Intelligence
This undergraduate program focuses on data science, machine learning, robotics, software engineering, and theoretical computer science