Kotlin
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...
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.
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.
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.
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
Practical IDE Code Refactoring in Kotlin
Write cleaner Kotlin code—not just code that works. Learn how to refactor with JetBrains IDE tools and build habits that scale your code, your systems, and your skills. Ideal for learners with basic Kotlin experience.
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
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.
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