JetBrains Academy Course Catalog
CoursesSkill paths
Subjects
Languages
CoursesSkill paths
Dev environment
Courses: 87
Dev environment

100 Days of Code - The Complete Python Pro Bootcamp

The companion to the best-selling 100 Days of Code - The Complete Python Pro Bootcamp by Angela Yu on Udemy Link to full course: https://www.udemy.com/course/100-days-of-code/

Intermediate–Advanced
App Brewery
Dev environment

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.

Beginner
JetBrains Academy
Dev environment

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.

Beginner
JetBrains Academy
Dev environment

Kotlin Koans

Build Kotlin fluency by fixing failing unit tests. Each bite-sized challenge helps you master syntax, idioms, and core features through real, test-driven practice.

Intermediate–Advanced
JetBrains Academy
Dev environment

Learn Rust Programming

New to Rust? Learn it hands-on in a beginner-friendly way! Bite-sized guided exercises in the tool pros use, and no setup headaches. Based on the trusted Rust book and adapted from Rustlings.

Beginner
JetBrains Academy
Dev environment

Java for beginners

Originally created as an online learning resource for the students of Hsinchu International School in Taiwan but released for the general public. This course covers main aspects of the language: loops, conditionals, objects, methods, arrays and ArrayLists. It introduces most topics of the AP Computer Science A curriculum. It is intended as a complement to a regular coding course, not as a replacement.

Beginner
Sebastian Pinzon
Dev environment

100 Exercises to Learn Rust

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

Intermediate–Advanced
JetBrains Academy
Dev environment

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.

Beginner
JetBrains Academy
Dev environment

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.

Beginner
JetBrains Academy
Dev environment

Python GUI with Tkinter

This course offers learning materials for students interested in developing cross-platform desktop applications with Python’s built-in Tkinter module. The course includes two sections going from basic to intermediate, each with a range of examples and exercises on building apps with buttons, data entry widgets, and menus. These exercises guide you through the development of a strategy game with a computer opponent (that doesn’t cheat!) and a simple drawing app. Examples and exercises include using layouts, frames, buttons, data entry, binding, menus (submenus and popup), canvas (and canvas shapes), scale, spinbox, radio button, check and message box.

Intermediate–Advanced
mrmcuffe
Dev environment

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.

Intermediate–Advanced
JetBrains Academy
Dev environment

JavaScript Course

This course is a support for the back-end programming lecture in the second year of the ISC programme at HEIA-FR. The course covers core JavaScript features and the most important features for programming Node.js applications. This course offers exercises that will be done in part during class time. It is a complement to the course given in the classroom and not a replacement. The exercises present theoretical concepts using examples, propose programming problems to be solved and answers to be given to questions (in the form of multiple choices). The prerequisites for this course are basic programming and JavaScript skills.

Beginner
Serge Ayer
Dev environment

Introduction to Machine Learning

Train your brain to train machines. Build your first ML models from scratch—from simple classifiers to neural networks—with hands-on coding, a bit of Python, and a guided IDE built for learners.

Intermediate–Advanced
JetBrains Academy
Dev environment

Liu Course Java OOP

This is the first series of courses on JetBrains Marketplace for Chinese learners. This course provides a new way for you to learn Java easily. In this course, you will learn, - The concepts of object, constructor, attribute and method, etc. - How to understand OOP's content properly If you have any questions, mail to 692000925@qq.com. Have fun and good luck! —————— 这是JetBrain上首个面向中文学习者的系列课程,本课程旨在用通俗易懂的语言带你走进Java世界的大门,让零基础的你也能轻松愉快地学习编程,并掌握Java语言的核心。 众所周知Java是一门体系很广的编程语言,本课程把Java拆解为多个易于学习的模块。通过本课程你将学到 - 对象三部曲:对象、构造、属性和方法 - 面向对象三部曲:封装、继承与多态性,重载和重写、Java Bean等 希望你收获满满! 关注全网ID:@老刘大数据 更多课程资源:692000925@qq.com

Intermediate–Advanced
Matthew Liu
Dev environment

Tour of Go

Build backend skills with Go—the language behind Docker and Kubernetes. Learn syntax, interfaces, and concurrency step by step in a guided IDE. Perfect for learners with basic programming experience.

Intermediate–Advanced
JetBrains Academy
Dev environment

Java Programming Basics

This is an introductory Java course, giving students an overview of the programming language. The course will be most beneficial for beginner-level Java learners. It covers core Java features and provides hands-on examples of Java code implementation. Taking this course will help you understand different data types and variables, as well as conditionals, recursion and looping concepts used in Java programming.

Beginner
Adel Moklkl Gharawi
Dev environment

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.

Intermediate–Advanced
JetBrains Academy
Dev environment

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.

Beginner
JetBrains Academy
Dev environment

Scala Tutorial

Real-world systems—from Netflix to Coursera—run on Scala’s elegant blend of object-oriented and functional design. Master it with your Java, Kotlin, or Python experience and elevate your engineering mindset.

Beginner
JetBrains Academy
Dev environment

Learning Python in Fragmented Time (Basics)

First, this is an introductory Python course designed for Chinese learners. 11年程序员和你一起学Python,不念PPT,不复制粘贴,用心设计每一小节课程。这便是《碎片时间学Python》! 以通俗浅显的语言解释抽象的概念,不给初学者造成认知负担。 将庞杂知识分阶段梳理,减轻学习负担。 使用JetBrain课程为载体,边学边练,目标明确。 精心设计的课程页面,逻辑清晰,布局美观。 不只是学Python,更是在学编程和开源。 我始终相信,编程不是一件高深的事情。

Intermediate–Advanced
Yuanye.Wang
Privacy & SecurityTerms of UseTrademarksLegalGenuine Tools
© 2000—2026 JetBrains s.r.o. All rights reserved. Developed with drive and IntelliJ IDEA