JetBrains Academy logo
Subjects
AI & AI Coding ToolsAlgorithms and Data StructuresBackendData ScienceDeep LearningDevOpsJAVAKotlin & AndroidMachine LearningMathML & MathMost popularSQL and DatabasesWeb Dev
Languages
C/C++GoHTML/CSSJavaJavaScriptKotlinPythonRustScala
Full catalog

Full catalog

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

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

Angela Yu

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

JetBrains AcademyBeginner-friendly

Sourse logoIn-IDE learning

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.

JetBrains Academy

Sourse logoIn-IDE learning

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.

JetBrains AcademyBeginner-friendly

Sourse logoIn-IDE learning

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

Sebastian PinzonBeginner-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 logoIn-IDE learning

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

mrmcuffe

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

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 logoIn-IDE learning

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

Serge AyerBeginner-friendly

Sourse logoIn-IDE learning

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.

JetBrains Academy

Sourse logoIn-IDE learning

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

Matthew Liu

Sourse logoIn-IDE learning

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.

JetBrains Academy

Sourse logoIn-IDE learning

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

Adel Moklkl GharawiBeginner-friendly

Sourse logoIn-IDE learning

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.

JetBrains Academy

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

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.

JetBrains AcademyBeginner-friendly

Sourse logoIn-IDE learning

New Language Features in Java 9-17

This course teaches you new language and API features introduced in Java 9 to 17 right in your favorite IDE: the var keyword useful new API methods on Strings and...

Tim Feuerbach

Sourse logoIn-IDE learning

Python. Start.

This is an introductory Python course in Russian. - The course will be most beneficial for beginner-level Python learners. - The course covers core Python features...

Artemii Kabanov

Sourse logoIn-IDE learning

{ this is Kotlin }

Support exercises for { this is Kotlin } course. { this is Kotlin } is an introductory Kotlin course, so no previous Kotlin experience is required. However, it's not...

Tiberiu Tofan

Sourse logoIn-IDE learning

Introductory Kotlin workshop for programmers

This is an introductory workhshop into the wondrous world of Kotlin provided by David Stibbe and Ali Meshkat. The target audience is anyone with a bit of programming...

Sourse logoIn-IDE learning

Mastering Python Libraries – Pandas

Think in tables, not loops. Learn Pandas—the library used by analysts, scientists, and engineers to clean, reshape, and analyze real-world data in Python.

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

AMazing Python Adventure: Create a Maze with DFS

Build your first maze step by step—start with a single cell, warm up with simple loops, then implement recursive DFS and visualize it live. Learn Python OOP, recursion, and NumPy in bite-sized challenges.

JetBrains Academy

Sourse logoIn-IDE learning

Practical IDE Code Refactoring in Kotlin

Write cleaner Kotlin code—not just code that works. Learn how to refactor with JetBrains IDE tools and build habits that scale your code, your systems, and your...

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

Reinforcement Learning: Building an AI Maze Solver

Escape the maze—with code and reinforcement learning. Train a Python agent using Q-learning, rewards, and trial-and-error logic. Ideal for beginners in AI, game dev, or algorithmic thinking.

JetBrains Academy

Sourse logoIn-IDE learning

CNE 335 Network Programming in Python II

This course introduces students to advanced topics in the Python programming language. Students will make use of object-oriented principles to write multi-file...

Zachary Rubin

Sourse logoIn-IDE learning

PRG03 - Javascript

This course is developed for first year students at the University of Applied Sciences in Rotterdam. It's completely written in the Dutch language to make sure...

Antwan van der Mooren

Sourse logoIn-IDE learning

Kotlin Coroutines and Channels

Discover how to use coroutines in IntelliJ IDEA to execute network requests efficiently, preventing thread blocking and callback-based complexities. Ideal for Kotlin devs going pro.

JetBrains Academy

Sourse logoIn-IDE learning

Automated UI Testing with Selenium and Python

Skip the manual clicks. Write Python code that drives browsers, fills forms, and catches UI bugs before users ever see them—with industry-trusted tools like Selenium and pytest. Ideal for QA engineers and Python developers.

JetBrains Academy

Sourse logoIn-IDE learning

Embedded C++

This is an introductory C++ course for programming embedded systems. The course is a support for programming lectures that use C++ as programming language at HEIA-FR...

Serge Ayer

Sourse logoIn-IDE learning

Data Structures and Algorithms (Java)

This is a part of 977-120 Computer Programming Module taught at Digital Engineering, College of Computing, Prince of Songkla University, Phuket Campus. This course is...

Kullawat Chaowanawatee

Sourse logoIn-IDE learning

Functional Programming in Scala

Master functional programming in Scala with pure functions, immutability, pattern matching, and higher-order thinking. This hands-on course is for developers who know Scala basics and want to write safer, testable, and scalable code.

JetBrains Academy

Sourse logoIn-IDE learning

CNE 330 Network Programming in Python I

This course introduces students to the Python programming language with an emphasis on network programmability utilizing Python. Students should have knowledge of...

Zachary Rubin

Sourse logoIn-IDE learning

APCS Keate

This is an introductory Java course complement to the AP Computer Science A course taught using AP CSAwesome by Barbara Ericson and Beryl Hoffman's on Runestone...

Liz Keate

Sourse logoIn-IDE learning

Java Programming

This course is a support in French for the programming lecture (in Java) in the first year of the ISC programme at HEIA-FR. This course offers exercises that will be...

Serge Ayer

Sourse logoIn-IDE learning

Java Code Refactoring: Improving Code Quality in Your IDE

Write cleaner Java code with IntelliJ IDEA. Learn to rename, extract, move, and restructure code safely and confidently. Perfect for developers who care about clean, lasting code.

JetBrains Academy

Sourse logoIn-IDE learning

Machine Learning 101 - RU

This is an introductory Machine Learning course in Russian. The course is currently in an early access state. Курс Machine Learning 101 (Введение в машинное обучение...

JetBrains Academy

Sourse logoIn-IDE learning

Learning Python in Fragmented Time (Basics)

First, this is an introductory Python course designed for Chinese learners. 11年程序员和你一起学Python,不念PPT,不复制粘贴,用心设计每一小节课程。这便是《碎片时间学Python》! 以通俗浅显的语言解释抽象的概念,不给初学者造成认知负担...

Yuanye.Wang

Sourse logoIn-IDE learning

Java Kurz - Street of Code

This is a Java course in Slovak.

Jakub Jahic

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

Sourse logoIn-IDE learning

Building a Flask App with Microservices

Build more than a Flask app—build a backend system. Create microservices, an API gateway, and deploy it all with Docker Compose. Perfect for beginners ready to take the next step in backend development.

JetBrains Academy

Sourse logoIn-IDE learning

Developing IntelliJ IDE Plugins with Kotlin and PSI

Build a tool that solves your everyday developer pains—a custom JetBrains IDE plugin. Learn Kotlin and PSI to create extensions that automate tasks, refactor code, and enhance your productivity.

JetBrains Academy

Sourse logoIn-IDE learning

Full-Stack JavaScript for Beginners

Build a real-time chat app for your portfolio while mastering full-stack web development! Learn Node.js, Express.js, and React. Hands-on and easy to follow—ideal for beginners.

JetBrains Academy

Sourse logoIn-IDE learning

Informatika 101 - Python Programovanie

Introductory course for Computer Science. Course is in Slovak Language. Kurz pre vsetkych, ktori sa chcu naucit programovanie. Kurz Informatika 101 obsahuje 2 casti...

Jakub Jahic

Sourse logoIn-IDE learning

Java practice tasks for beginners

This course provides hands-on Java practice tasks to reinforce key programming concepts for beginners. Practice topics include printing and concatenation, variables...

Murodil R

Sourse logoIn-IDE learning

Youth AI Club

Some assignments of a free online club for high-schoolers interested in AI. All the lectures and assignments are here: https://avalur.github.io/ai_club.html.

Aleksandr Avdiushenko

Sourse logoIn-IDE learning

Enchant Codelabs

Level-up your skills with the Enchant architecture stack, the most concise way to develop architecture components in Kotlin Multiplatform. You'll create a full MVVM...

Ethan Hsu

Sourse logoIn-IDE learning

Academlo - JavaScript Course in Spanish

This is a Javascript course in spanish Aprenderás a trabajar con los distintos tipos de datos como pueden ser number, string, arreglos, objetos así como los métodos...

Erik PerezBeginner-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...

Maia GrotepassBeginner-friendly

Sourse logoIn-IDE learning

Eaaa Python kursus

This course is suitable for those who have never programmed before in Python. The course is in Danish and mainly for students at Eaaa. In this course the following...

Lasse Kaae

Sourse logoIn-IDE learning

Kotlin UTBM/CNAM

This is an introductory Kotlin course and programming paradigms in French. It is intended for students in the first year of a computer science degree. The first part...

Thomas Martinet

Sourse logoIn-IDE learning

Advanced ML, NUP

Assignments with auto tests.

Aleksandr Avdiushenko

Sourse logoIn-IDE learning

Data Visualization in 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...

JetBrains Academy

Sourse logoIn-IDE learning

Bar Chart creation project

This course will teach you basic knowledge in working with pandas and matplotlib library. In the end you can create your own project step by step.

alishevakamalia

Sourse logoIn-IDE learning

Liu Course Spark

- This is the first series of courses on JetBrains Marketplace for Chinese learners. - This course provides a new way for you to learn Spark easily. - Have fun and...

Matthew Liu

Sourse logoIn-IDE learning

AI-Supported YouTube Learning Platform

Develop a web YouTube learning AI helper with transcripts, modules, and quizzes. Focus on how AI can streamline building features, generating educational content, and...

Aleksandr Avdiushenko

Sourse logoIn-IDE learning

EAAA MircoPython Course to Raspberrypi Pico

This is an introductory MicroPython course. - The course will be most beneficial for beginner-level MicroPython learners. - The course covers core MicroPython...

Lasse Kaae

Sourse logoIn-IDE learning

Interactive Java workbook 1

This is a demo version of volume 1 of the Interactive Java workbook multi-volume collection of tasks that covers object-oriented programming in the Java programming...

Bojan TomićBeginner-friendly

Sourse logoIn-IDE learning

ezy-java-basics

This course offers a comprehensive introduction to the programming language, covering its core structures with explanations, examples, and exercises to reinforce...

Code Leapster

Sourse logoIn-IDE learning

Programmazione Object Oriented in Java

This is a collection of lab sessions for an Object Oriented Programming course in Italian. Questo corso contiene alcune lezioni di laboratorio del corso di...

Dario DI NUCCIBeginner-friendly

Sourse logoIn-IDE learning

LearningLab.world

Dale Loggins teaches Intermediate Python Programming. These are practice tasks for my main course. - Visit my main course at...

Dale Loggins

Sourse logoIn-IDE learning

Master AI: Build Game Players Using AlphaZero

This course is no longer available for new enrollments. Existing users can continue learning.

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—2025 JetBrains s.r.o. All rights reserved. Developed with drive and IntelliJ IDEA