Learn Programming Your Way: Explore Our Course Catalog
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
In-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.
In-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.
Hyperskill
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.
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: 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.
Hyperskill
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.
In-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.
In-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.
Hyperskill
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.
Hyperskill
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.
New Courses
In-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.
In-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.
In-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.
In-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.
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 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.
In-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.
Hyperskill
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.
In-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.
Learn in 1 Day
In-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.
Hyperskill
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.
In-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.
Hyperskill
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.
In-IDE learning
Kotlin Koans
Kotlin Koans are a series of exercises to get you familiar with the Kotlin syntax
Hyperskill
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.