JetBrains Academy Course Catalog
CoursesSkill paths
Subjects
AI Coding ToolsAI EngineeringAlgorithms and Data StructuresBackendCloud & DevOpsData ScienceDeep LearningDevOpsFrontendFull StackKotlin & AndroidMachine LearningMathML & MathSQL and DatabasesWeb Dev
Languages
C/C++GoHTML/CSSJavaJavaScriptKotlinPythonRustScala
Subjects
AI Coding ToolsAI EngineeringAlgorithms and Data StructuresBackendCloud & DevOpsData ScienceDeep LearningDevOpsFrontendFull StackKotlin & AndroidMachine LearningMathML & MathSQL and DatabasesWeb Dev
Languages
C/C++GoHTML/CSSJavaJavaScriptKotlinPythonRustScala

Not sure where to start?

Answer a couple of simple questions to get personalized course recommendations

Try our wizard

Kotlin

Sourse logoIn-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.

JetBrains AcademyBeginner-friendly

Sourse logoIn-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.

JetBrains AcademyBeginner-friendly

Sourse logoIn-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.

JetBrains AcademyBeginner-friendly

Sourse logoIn-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 used in concurrent code in Kotlin. It covers Coroutines, error handling and testing Coroutines. It does not replace the documentation at kotlinlang.org or a good book but is a supplementary source of practice material to practise recall of the syntax and coding patterns.

Maia GrotepassBeginner-friendly

Sourse logoIn-IDE learning

Introduction to SQL

A fast-paced SQL intro covering data types, filtering, joins, and aggregations. Perfect for beginners with basic programming experience.

JetBrains AcademyBeginner-friendly

Subscribe to receive regular product news and blog updates

Follow us

  • Product News & Updates
  • Insights & Updates
  • Tutorials & Livestreams
  • Industry Insights & Discussions
  • Course Help & Chat
  • Edutainment & Fun
Showcase your JetBrains IDE expertise on LinkedIn →
Privacy & SecurityTerms of UseTrademarksLegalGenuine Tools
© 2000—2026 JetBrains s.r.o. All rights reserved. Developed with drive and IntelliJ IDEA