JetBrains Academy logo
Free courseJetBrains Academy

Kotlin Onboarding 1: Introduction

Learn Kotlin by building games and apps from day one—no setup stress, real-time hints, and step-by-step guidance.

Skill levelBeginner
Time to complete 6 days
Skill levelBeginner
Time to complete 6 days

About this course

Kotlin is a modern, industry-trusted language known for its clean, beginner-friendly syntax.

This course is designed for absolute beginners and structured into short, focused modules with clear milestones and built-in IDE learning guidance.

You’ll start coding immediately and progress project by project—from your first playable console app to the classic Hangman game and a final visual pattern generator.

Your result: writing real Kotlin code in professional tools, with the confidence to keep going.

Code editor icon

This course runs directly in your JetBrains IDE

Learn more

Content

  1. Introduction
  2. Program entry point
  3. Built-in Functions
  4. Variables
  5. Read user input
  6. Project
  1. Creating a "chat" application
  1. Types of variables
  2. Custom functions
  3. Loops
  4. if operator
  5. Collections
  6. Random
  7. Finishing base game
  1. Creating the game
  2. Game core
  3. Finishing the game
  1. Multi row strings
  2. when expression
  3. String functions
  4. Null-safety
  5. Finishing the game
  1. Patterns generator project
  2. Helpers
  3. Canvas generator
  4. Canvas gaps generator
  5. Finishing the app

Note

This course does not provide a detailed explanation of the basic concepts, like variables: it just shows how to use them in Kotlin and can briefly remind you of the definitions.

Learn with the tools developers use every day

Real-world development environmentZoom
Real-world development environmentZoom
Real-world development environmentZoom
Real-world development environmentZoom
  • Real-world development environment

    Gain practical experience with the tools and workflows you'll use in your career, minimizing the learning curve when transitioning to real-world projects.

  • Project-based learning journey

    Our plugin is built to help you finish real-world coding projects, which you can display in your code portfolio after completion.

  • Collaboration via Git

    Effortlessly track changes and collaborate on projects using Git, an essential tool for programmers in every field.

  • Focused learning

    Enjoy fewer distractions with assignments, code, debugging, and version control all in one window.

Student? Get JetBrains IDEs & hands-on courses — free for the full duration of your studies.

Apply using your school email, student ID, ISIC card, or another official document.

What do you need to start?

1

Install the Free JetBrains Toolbox App

The JetBrains Toolbox App 2.7+ makes setting up your course effortless. Already have a compatible IDE? It will launch it. If not, the app will install the right free IDE for your course.

Learn more about our licences here.

Download
2

Confirm the course launch

Click Launch course and then Allow to open the Toolbox App.

Select Always Allow to skip this confirmation in the future.

To return to the course later, find it in your IDE's recent projects.

Need more help? Check out our guide.

The JetBrains Toolbox App 2.7+ makes setting up your course effortless. Already have a compatible IDE? It will launch it. If not, the app will install the right free IDE for your course.

Learn more about our licences here.

Download

Click Launch course and then Allow to open the Toolbox App.

Select Always Allow to skip this confirmation in the future.

To return to the course later, find it in your IDE's recent projects.

Need more help? Check out our guide.

FAQ and troubleshooting

Yes, you will need the JetBrains Toolbox App and a JetBrains IDE.

But don’t worry! Just click the Open course button and then select Allow in the resultant popup to install the JetBrains Toolbox App. We've taken care of all the necessary settings, and the app will handle the rest of the setup for you.

The JetBrains Toolbox App checks which IDE is compatible with your course and whether it is installed on your computer. If you have the necessary IDE installed, the app will open it. If not, JetBrains Toolbox will initiate the installation, prioritizing free community editions.

Yes, the JetBrains Toolbox App is essential even if you already have a JetBrains IDE. It automatically prepares your IDE for studying by installing the essential plugins and updating the IDE if necessary.

Please make sure your version of the JetBrains Toolbox App is 2.6 or newer. To update, open the app and click Update Toolbox App to 2.6.x., or download the latest version here.

Yes! It's 100% free and works with both the free and paid versions of JetBrains IDEs.

If you're a student, apply for the Student Pack to get full access to JetBrains IDEs for the duration of your studies. If not, check if you qualify for a free non-commercial license.

    • Enable the Kotlin plugin:
    • Go to Settings/Preferences | Plugins | Installed.
    • Make sure that the Kotlin plugin is enabled.
    • Add an SDK:
    • From the main menu, select File | Project Structure | Platform Settings | SDKs.
    • To add an SDK, click +, select the necessary SDK, and specify its home directory in the popup dialog.
    • Download JDK (if needed):
    • If you don't have the necessary JDK on your computer, select Download JDK.
    • In the next dialog, specify the JDK vendor and version, change the installation path if required, and click Download.

For more information, see our Help article.

Report IssueLicense

Learn to code like a pro with JetBrains Academy

Explore catalog
Privacy & SecurityTerms of UseTrademarksLegalGenuine Tools
© 2000—2025 JetBrains s.r.o. All rights reserved. Developed with drive and IntelliJ IDEA

You'll take this course in your JetBrains IDE.
Just install JetBrains Toolbox 2.7+, and we'll handle the rest!

Learn next

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

JetBrains Academy

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

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.

JetBrains Academy