Kotlin
In-IDE learning
Kotlin Koans
Kotlin Koans are a series of exercises to get you familiar with the Kotlin syntax.
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 Onboarding: Introduction
This course is designed for novices in Kotlin and focuses on the basic concepts of the Kotlin language. Each lesson of the course is built in the form of a project.
In-IDE learning
Algorithmic Challenges in Kotlin
Prepare for your next technical interview by practicing solving algorithmic challenges in IDE using Kotlin. The main learning objectives of this hands-on course are...
In-IDE learning
{ this is Kotlin }
Support exercises for { this is Kotlin } course. { this is Kotlin } is an introductory Kotlin course, so no previous Kotlin experience is required. However, it's not...
In-IDE learning
Introductory Kotlin workshop for programmers
This is an introductory workhshop into the wondrous world of Kotlin provided by David Stibbe and Ali Meshkat. The target audience is anyone with a bit of programming...
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
Introduction to IDE Code Refactoring in Kotlin
This course will introduce you to refactorings and the IDE features that will help you to perform them in an effective way. You will learn to recognize refactoring...
In-IDE learning
Kotlin Onboarding: Object-Oriented programming
This course is designed for novices in Kotlin and focuses on the object-oriented (OOP) concepts of the Kotlin language. This is the second module of the course, the...
In-IDE learning
Coroutines and channels
In this course, you'll learn how to use coroutines in IntelliJ IDEA to perform network requests without blocking the underlying thread or callbacks. You'll learn: Why...
In-IDE learning
Kotlin Onboarding: Collections
This course is designed for novices in Kotlin and focuses on working with collections in the Kotlin language. This is the third module of the course, the first and...
In-IDE learning
IDE Plugin Development Course
This course is designed for novices in plugin development for JetBrains IDEs. It covers the basics of plugin development and provides hands-on experience in working...
In-IDE learning
Enchant Codelabs
Level-up your skills with the Enchant architecture stack, the most concise way to develop architecture components in Kotlin Multiplatform. You'll create a full MVVM...
In-IDE learning
KotlinFlashKards - coroutines
This is a set of flash cards to practise Kotlin Coroutine syntax. It can be used at regular intervals to strengthen long term memory recall of core syntax patterns...
In-IDE learning
Kotlin UTBM/CNAM
This is an introductory Kotlin course and programming paradigms in French. It is intended for students in the first year of a computer science degree. The first part...
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