JetBrains Academy Course Catalog
Subjects
AI Coding ToolsAI EngineeringAlgorithms and Data StructuresBackendCloud & DevOpsData ScienceDeep LearningKotlin & AndroidMachine LearningMathML & MathMost popularSQL and DatabasesWeb Dev
Languages
C/C++GoHTML/CSSJavaJavaScriptKotlinPythonRustScala
Full catalog

Learn Programming Your Way: Explore Our Course Catalog

Sourse logo

Gain cloud and AI expertise in one place

Build cloud-native apps and train production-grade LLMs with combined JetBrains and AWS Skill Paths

Most popular

Sourse logoIn-IDE learning

Introduction to Python

Master Python fundamentals with no prior experience. Learn by coding in a professional IDE—stress-free, hands-on, and broken into well-structured lessons for smooth, beginner-friendly progress.

JetBrains AcademyBeginner-friendly

Sourse logoIn-IDE learning

Introduction to JavaScript Programming

Ready to speak the language of the web? Learn JavaScript with clear, bite-sized lessons in a beginner-friendly IDE. No overload—just real-world skills, smart practice, and smooth progress.

JetBrains AcademyBeginner-friendly

Sourse logoHyperskill

Python Developer

Acquire key skills to build a strong foundation for a career in tech. Start from the basics, deepen your understanding, perfect your code, and expand into advanced projects.

JetBrains Academy

Sourse logoIn-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: step by step, by completing different small tasks, you will get a finished small project in the end. At the end of each lesson, an additional similar project will be offered: it includes all the lesson topics but does not contain the theory part. 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 the definitions. All topics will be accompanied by links to the official Kotlin documentation, which you can read later. After this course, you will be ready to write basic console applications in the Kotlin-like style.

JetBrains AcademyBeginner-friendly

Sourse logoHyperskill

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.

JetBrains Academy

Sourse logoIn-IDE learning

Learn Rust

This course contains small exercises aimed to familiarize you with reading and writing Rust code. It is an adaptation of the exciting rustlings course created by Carol Nichols. The adaptation tries to stick closely to the original spirit of rustlings but provides a few helpful hints about Rust development added inside the IDE. It also contains materials from The Rust Programming Language Book written by Steve Klabnik and Carol Nichols with contributions by the Rust Community. In this course, you will learn about common programming concepts, such as variables, data types, functions, and control flow and take a close look at one of Rust's essential features – ownership. You will see examples of using strings, structs, enums, modules, and macros in Rust and try them out yourself. Among other things, you will find out how to perform type conversions, handle errors, and write automated tests. To work in this course, you will need the Rust toolchain installed on your machine. The corresponding chapter of The Book will provide you with all the instructions on how to do that. Have fun and good luck! P.S. Want to contribute? Feel free to send a pull request to this course’s git repo.

JetBrains AcademyBeginner-friendly

Sourse logoIn-IDE learning

C++ Basics

C++ programming is a superpower! Master memory management, build fast programs, and create a 2D game from scratch. No experience needed—this course makes C++ fundamentals beginner-friendly and fun.

JetBrains AcademyBeginner-friendly

Sourse logoHyperskill

Java Backend Developer (Spring Boot)

Designed for the committed. Master Java with Spring Boot to build strong web apps and unlock high-demand job opportunities.

JetBrains Academy

Sourse logoHyperskill

Java Developer

Learn essential development skills, from basic syntax to advanced features. Build a solid foundation to master any framework you need. Learn to use AI to code faster.

JetBrains Academy

New Courses

Sourse logoIn-IDE learning

Data Visualization with Python

Learn to visualize data and present it with confidence. Build charts using Python, Matplotlib, and Seaborn—from line plots to heatmaps. Beginner-friendly, hands-on, and career-relevant.

JetBrains AcademyBeginner-friendly

Sourse logoIn-IDE learning

100 Exercises to Learn Rust

Master Rust with Mainmatter's Luca Palmieri 100 expert-designed exercises, now powered by RustRover. Learn ownership, lifetimes, and traits while building production-ready IDE skills for real-world development.

JetBrains Academy

Sourse logoIn-IDE learning

Introduction to JavaScript Programming

Ready to speak the language of the web? Learn JavaScript with clear, bite-sized lessons in a beginner-friendly IDE. No overload—just real-world skills, smart practice, and smooth progress.

JetBrains AcademyBeginner-friendly

Sourse logoIn-IDE learning

Introduction to IDE Code Refactoring in Java

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 opportunities in code and to deal with them. Using automatic IDE refactorings, you will transform code to improve its structure, readability, and maintainability. The course consists of 8 sections. Each section focuses on one group of refactorings and provides brief theory and several small tasks for practice. We will move on from small local refactoring changes to more complex ones, which affect the entire project architecture.

JetBrains Academy

Sourse logoIn-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 first module can be found on JetBrains Marketplace. This module assumes that you are familiar with all the constructs discussed in the first part. Each lesson of the course is built in the form of a web project: step by step, by completing different small tasks, you will get a functional project in the end. At the end of each lesson, an additional similar project will be offered: it includes all the topics of the lesson but does not contain the theory part. Note, this course does not provide a detailed explanation of the OOP concepts, it just shows how to use them in Kotlin and can briefly remind you the definitions. All topics will be accompanied by links to the official Kotlin documentation, which you can read later. After this course, you will be ready to write basic Kotlin applications.

JetBrains AcademyBeginner-friendly

Sourse logoIn-IDE learning

UI Test Automation with Selenium and Python

This is a basic course about automated UI tests written in Python and Selenium. You will learn: How to write efficient ui tests. How to use core features of Selenium for test automation. Best practices and popular frameworks for test automation.

JetBrains Academy

Sourse logoHyperskill

Jetpack Compose for Android Developers

Select this course and explore the basics of Jetpack Compose — a modern UI tool developed by Google for creating native Android UI with Material Design in Kotlin.

JetBrains Academy

Sourse logoIn-IDE learning

Mastering Large Language Models

Get a comprehensive hands-on experience, starting with NLP basics, and moving on to advanced topics like fine-tuning, text generation, and more.

JetBrains Academy

Learn in 1 Day

Sourse logoIn-IDE learning

Introduction to Python

Master Python fundamentals with no prior experience. Learn by coding in a professional IDE—stress-free, hands-on, and broken into well-structured lessons for smooth, beginner-friendly progress.

JetBrains AcademyBeginner-friendly

Sourse logoHyperskill

SQL for Data Analysis

This beginner-friendly course equips you with the skills to work with data, covering SQL fundamentals and advanced techniques. You'll become proficient in writing complex queries for effective data analysis without needing extensive programming knowledge.

JetBrains Academy

Sourse logoIn-IDE learning

Mastering Python Libraries – NumPy

Tame messy math with NumPy, the Python library that powers AI, data science, and high-speed computing. Slice arrays, crunch numbers, and build real-world skills in a learner-friendly, professional IDE.

JetBrains Academy

Sourse logoHyperskill

Game Development with Unity

Ready to become a game developer? With this course, you'll practice Unity skills and create indie games to build your portfolio and start your career. For this course, you'll require basic C# skills.

JetBrains Academy

Sourse logoIn-IDE learning

Kotlin Koans

Kotlin Koans are a series of exercises to get you familiar with the Kotlin syntax

JetBrains Academy

Sourse logoHyperskill

Introduction to JavaScript

Say hello to JavaScript, a popular multi-purpose language. Practice your skills and knowledge by building several self-contained projects and apps.

JetBrains Academy

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
Find the Kotlin course that suits you best →
Privacy & SecurityTerms of UseTrademarksLegalGenuine Tools
© 2000—2026 JetBrains s.r.o. All rights reserved. Developed with drive and IntelliJ IDEA

Recent blog posts

Best Programming Courses in 2025: New and Favorite Picks on JetBrains Academy
Here’s our annual roundup of JetBrains Academy courses – the favorites you loved this year and the new courses launched in 2025.
Regina Muradova
Regina Muradova
18 December 2025
Learn AI-Assisted Programming With Junie: Free Courses From JetBrains Academy and Nebius
Master AI-assisted programming with Junie and build portfolio-ready AI projects through our free courses.
Regina Muradova
Regina Muradova
20 November 2025
Why AI Agents as Your Team Should Be Your Next Learning Move
AI agents are already in your tools—now it’s time to understand them. Learn to build and work with them responsibly in this free course by JetBrains and Nebius.
Julia Amatuni
Julia Amatuni
31 July 2025
All blogposts →