JetBrains Academy Course Catalog
Subjects
AI Coding ToolsAI EngineeringAlgorithms and Data StructuresBackendData ScienceDeep LearningDevOpsKotlin & 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: https://www.udemy.com/course/100-days-of-code/

Angela Yu

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 logoHyperskill

Introduction to Java

Understand the language behind millions of apps. Grasp core concepts, write basic programs, and make your first step toward breaking into tech.

JetBrains Academy

Sourse logoHyperskill

Python Fundamentals with Practical Projects

Learn Python fundamentals and build projects you can actually use: to automate tasks or start a career in tech.

JetBrains Academy

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 logoHyperskill

Frontend Developer

Master core web development concepts and the popular tool suite, JavaScript, HTML, and CSS to create your own websites and apps.

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

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

Kotlin Developer

Learn Kotlin for backend, frontend, and Android app development to expand your reach across multiple platforms with a concise language developed by JetBrains.

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

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

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

Sebastian PinzonBeginner-friendly

Sourse logoHyperskill

Android Developer with Kotlin

Learn about UI design, data storage, dynamic screen building, and leverage the capabilities of Android Studio to start your career in mobile app industry.

JetBrains Academy

Sourse logoHyperskill

Go Developer

Prepare for a Golang developer job: build CLI apps, manage user interactions, and enhance debugging skills with core language features.

JetBrains Academy

Sourse logoHyperskill

Java Core

Learn core Java concepts and standard tools that allow you to solve algorithmic problems or design math models. Choose this course to work with non-trivial and complex projects!

JetBrains Academy

Sourse logoHyperskill

Introduction to Data Science

Acquire essential skills in statistics and machine learning. Focus on data preprocessing, analysis, visualization, hypothesis testing, and machine learning model building.

JetBrains Academy

Sourse logoHyperskill

Introduction to SQL

Join this course to acquire the essential skills in SQL, empowering marketers, product managers, analytics and developers to efficiently collect and analyze data.

JetBrains Academy

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

Introduction to Kotlin

Start your first exciting journey with Kotlin programming! Discover how to work with variables, control code flow, and grasp essential concepts of object-oriented programming.

JetBrains Academy

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 logoHyperskill

Introduction to HTML and CSS

Learn the essentials of frontend development, from browser functionality to building modern responsive websites.

JetBrains Academy

Sourse logoHyperskill

Java Desktop Application Developer

Expand your knowledge of Java and create a real application with a Swing framework. This course is #1 if you strive to become a master of desktop app development.

JetBrains Academy

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 logoHyperskill

Introduction to Django

Discover the possibilities of web development with Django and Python. Learn the essentials, develop complex programs, and pave your way to becoming a skilled web developer.

JetBrains Academy

Sourse logoHyperskill

Java Full Stack Developer

Acquire skills you need to create real-life web applications and design beautiful user interfaces. Combine backend and frontend using Java and JavaScript languages.

JetBrains Academy

Sourse logoHyperskill

Python Core

This course is dedicated to core Python skills that will give you a solid base and allow you to pursue any further direction, be it Backend Development or Data Science. Python is one of the much-in-demand languages in today's environment. Known for its straightforward syntax, Python is easy to learn and use, gaining this language popularity and making its community grow daily.

JetBrains Academy

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

mrmcuffe

Sourse logoHyperskill

Coding Machine Learning Algorithms

ML libraries make model building simple, but deep understanding is crucial for reliable results. Implement the main ML algorithms in Python to better understand how they work. This course is not about using pre-coded ml algorithms. Instead, you will code those on your own.

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

Introduction to Command Line and Unix Shell

Explore the potential of the Unix shell for building and running programs. Boost your productivity and control your computer with programmable commands.

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

Serge AyerBeginner-friendly

Sourse logoHyperskill

Kotlin Backend Developer (Spring Boot)

Dive into Kotlin backend and build web applications with Spring Boot. Develop server-side apps, keep the data persistent, and test the app's functionality using modern tools.

JetBrains Academy

Sourse logoHyperskill

Computer Algorithms and Data Structures

Practical, real-life algorithm training for excelling in job interviews. Master algorithmic thinking, data manipulation, and enhance problem-solving skills.

JetBrains Academy

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 logoHyperskill

Introduction to C++

Start your journey into the world of C++ today and lay the groundwork for future growth and exploration.

JetBrains Academy

Sourse logoHyperskill

Databases with SQL and Python

Explore the world of SQL and its role in retrieving, storing, and processing data, empowering you to make informed decisions and drive impactful insights.

JetBrains Academy

Sourse logoHyperskill

Introduction to Spring Boot with Java

Get ready to improve your web development skills with Spring Boot! This course offers an immersive introduction to the popular framework and includes the necessary materials on Java.

JetBrains Academy

Sourse logoHyperskill

Introduction to Git

Want to know how Git can revolutionize your workflow? Learn the basics of distributed work with code repositories and the necessary steps to version and publish your code.

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

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 logoHyperskill

Spring Security for Java Backend Developers

Master Spring Security 6 and learn how to safeguard web applications with authentication, authorization, and role-based access control mechanisms.

JetBrains Academy

Sourse logoHyperskill

Advanced Java

Unlock the secrets of Java's low-level mechanisms. Gain practical insights into fault tolerance, high loading, and rare Java features to successfully tackle non-trivial tasks.

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

Adel Moklkl GharawiBeginner-friendly

Sourse logoHyperskill

SQL for Backend Developers

Choose this course to master the fundamentals of database theory, learn SQL statements to access data, and gain practical experience with MySQL.

JetBrains Academy

Sourse logoHyperskill

Introduction to Go

Start your Go programming journey, discover the simplicity and speed of this modern language as you learn fundamental concepts, syntax, and how to build basic applications.

JetBrains Academy

Sourse logoHyperskill

DevOps Engineer with AI: CI/CD Pipelines & Docker Skills

Hands-on DevOps training with AI integration, CI/CD pipelines, Docker, Git, and configuration management. Build job-ready automation skills.

JetBrains Academy

Sourse logoHyperskill

Pandas for Data Analysis

Become a data analysis expert with Pandas! Learn how to use Pandas for data manipulation, analysis, and insight extraction.

JetBrains Academy

Sourse logoHyperskill

Introduction to Android with Kotlin

Take your first step towards a career in mobile development. Acquire the fundamental skills needed to create, design and deploy simple mobile apps.

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 logoHyperskill

JavaScript Core

Gain proficiency in one of the most demanding areas of software engineering and apply your frontend development skills to your future career. This course covers foundational knowledge of JavaScript, expanding beyond the basics.

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

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

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 streams new collection factory methods text blocks pattern matching with instanceof records switch expressions sealed interfaces and classes The examples are accompanied by recommendations when to use these new features. Target audience: You are an intermediate to experienced Java developer, familiar with Java 8, and want to learn about the new features you can use when developing on JDK 17 in depth.

Tim Feuerbach

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 logoHyperskill

Python OOP

Master object-oriented programming and refresh your knowledge of classes, magic methods, and abstract classes along the way.

JetBrains Academy

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. - It contains hands-on examples of Python code implementation and exercises to practice new skills. - The course is based on the author's personal experience in Python development. - I wish you good luck with this course.

Artemii Kabanov

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

Coding with Junie, AI Agent by JetBrains

Mastering Junie in JetBrains IDEs: Learn how to use Junie, the AI coding assistant for JetBrains IDEs, to make coding faster and easier.

JetBrains Academy

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 experience and an interest in learning Kotlin. Through these assignments we will explore the most important aspects of the Kotlin language and how to apply these. The presented materials are based on the official Kotlin documentation. Topics Basics Nullable Types Functions and Lambdas Generics Collections Extensions Objects Testing

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 an in introductory course in programming, so some programming experience is required. The target audience is usually Java programmers that want to switch to Kotlin, but explicit Java knowledge is not a prerequisite. Please try to do the exercises after attending the corresponding lesson. We do not recommend doing exercises in advance to keep the interest in the course fresh. The structure of the course is the following: Introducing Kotlin: high level overview of the Kotlin language; the next lessons will cover the same concepts in detail, and more. Functions Collections OOP Advanced Topics Generics Testing with Kotest Coroutines Slides and code samples are available on github. Please report any issues here.

Tiberiu Tofan

Sourse logoHyperskill

Introduction to Docker

Using Docker can significantly simplify the process of developing, testing, and deploying applications, as well as improve their scalability and reliability. In this short course, we will cover everything from the basics of Docker to more advanced topics like building and deploying multi-container applications with Docker Compose.

JetBrains Academy

Sourse logoHyperskill

Algorithmic Thinking for Java Developers

Uncover problem-solving mastery with this project-free Java course, which empowers developers, students, scientists, and problem solvers in any field.

JetBrains Academy

Sourse logoHyperskill

Data Analyst

Gain data analysis skills, essential for solving complex problems in a Data Analyst role, focusing on data handling and decision-making. Learn how to handle, visualize, and interpret data effectively.

JetBrains Academy

Sourse logoHyperskill

Introduction to Frontend

Start your web development journey with JavaScript, HTML, and CSS, creating your first web pages. The results are simple yet impressive.

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 logoHyperskill

Introduction to Ktor

Step into the world of Kotlin and master backend development with our Ktor course. Learn the basics of Kotlin, web app fundamentals, and REST service development.

JetBrains Academy

Sourse logoHyperskill

Python with Algorithms for Tech Interviews

Enroll in this course to gain proficiency in storing, accessing, and manipulating data. By implementing algorithms, you can develop a more precise and efficient coding technique.

JetBrains Academy

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 logoHyperskill

Introduction to AI Engineering with Python

This hands-on course introduces you to the main ideas and tools used to build modern AI-powered applications. You'll learn how to work with foundation models, create retrieval-augmented generation systems, build simple AI agents, and deploy your own AI services safely and reliably.

JetBrains Academy

Sourse logoIn-IDE learning

Practical IDE Code Refactoring in Kotlin

Learn to write cleaner, more maintainable Kotlin code using JetBrains IDE refactoring tools. Build professional habits that make your codebase scalable and easy to evolve.

JetBrains Academy

Sourse logoHyperskill

Data Scientist

Start your data science career with hands-on projects, mastering advanced concepts in programming, math, and statistics. Perfect for committed, motivated learners.

JetBrains Academy

Sourse logoHyperskill

Python Backend Developer with Django

Master Python backend using Django for your career goals. Build, deploy, and optimize scalable web apps with skills in API, database management, and security.

JetBrains Academy

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 logoHyperskill

MLOps Engineer

Bring the DevOps principles of continuous integration, continuous delivery, and continuous monitoring to the machine learning lifecycle by integrating MLOps in your pipeline. Learn essential concepts for effectively deploying and managing machine learning models in production environment.

JetBrains Academy

Sourse logoHyperskill

Chatbots with Python

Gain hands-on experience in building AI-driven chatbots and dialogue systems, working with advanced models, and enhancing data representations for effective language understanding.

JetBrains Academy

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 feedback and description are understandable for students who are introduced into the Javascript landscape. As background information, the students have knowledge of basic HTML, CSS, PHP & MySQL code. The context of the course is divided over 6 main subjects that we categorise as essential. All the gathered knowledge from this course is needed to be able to develop their final assignment.

Antwan van der Mooren

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》! 以通俗浅显的语言解释抽象的概念,不给初学者造成认知负担。 将庞杂知识分阶段梳理,减轻学习负担。 使用JetBrain课程为载体,边学边练,目标明确。 精心设计的课程页面,逻辑清晰,布局美观。 不只是学Python,更是在学编程和开源。 我始终相信,编程不是一件高深的事情。

Yuanye.Wang

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 programs. Students will make use of modules to quickly build complex software, and will learn to write effective documentation. This is the second course in the series. It is recommended you complete CNE330 Network Programming in Python before attempting this course.

Zachary Rubin

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

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 still in-progress, it is expected to cover these topics: data structures; linked lists; stack; queue; trees; binary tree; binary search tree (BST); trie; heap; self-balancing BST; complexity analysis; algorithmic strategies; recursion; divide-and-conquer techniques; searching and sorting; greedy algorithms; dynamic programming; graph problems; shortest path; NP-completeness;

Kullawat Chaowanawatee

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 / HES-SO. The course covers core C++ features targeting in particular programming of embedded systems. 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 C programming skills. The course sometimes refers to Java concepts for students with a Java background. However, Java programming skills is not a prerequisite to the course.

Serge Ayer

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

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 done in part during class time. Be aware that the exercises do not replace the series. 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 mathematical skills. Object oriented programming is not a prerequisite.

Serge Ayer

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 basic network terminology, concepts and basic network configuration. This course starts where the Think Like a Computer Scientist course ends, at Chapter 20.

Zachary Rubin

Sourse logoHyperskill

AI Tools for Developers: Master Code Generation & Automation

Go beyond syntax with advanced AI tools for developers. Learn to leverage generative AI for complex code generation, automated debugging, and performance optimization. Start mastering the next generation of software development.

JetBrains Academy

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

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 Academy. The College Board AP Computer Science A course webpage and information, including the course overview, can be found here. The activities presented are based on the official Java Documentation. The target audience for this course are high school students with little or no experience programming in Java using the free companion textbook, AP CSAwesome. This course covers the basics of object-oriented programming through Java from creating primitive data type variables and performing operations on them, control structures, different types of iteration, and simple data structures: arrays, ArrayLists, and 2D arrays. This course also includes using Java's built in classes, like the String class, to create and use objects and their methods. It explores developing classes to create custom object types. The topic of inheritance is introduced as well. There are no official prerequisites for this course, but a strong background in logic or advanced algebra is recommended.

Liz Keate

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

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 logoHyperskill

AI Programming for Python Developers

Master Generative AI with Python across all stages of software development, from ideation to implementation. Stay competitive, be trendy, and secure your career as a developer in today's challenging job market.

JetBrains Academy

Sourse logoHyperskill

Introduction to MongoDB

Take a deep dive into MongoDB and gain essential skills for effective data management. Learn to retrieve, insert, and modify documents, design data models, and optimize queries.

JetBrains Academy

Sourse logoHyperskill

Introduction to Flask

Drive your Python coding skills further and deploy simple web apps with a Flask framework.

JetBrains Academy

Sourse logoHyperskill

Introduction to QA

Acquire the fundamental skills necessary to excel in the world of QA: Learn about QA principles, documentation, bug identification, and how to create and execute test cases.

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

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 Programmazione Orientata agli Oggetti AA 2025/26 (congrua 2) tenuto al Dipartimento di Informatica dell'Università degli Studi di Salerno: - Il corso è pensato per studenti con basi di programmazione procedurale. - Il corso copre alcune funzionalità principali di Java. - Contiene esempi pratici di implementazione del codice Java ed esercizi per mettere in pratica le nuove abilità. - Il corso si basa sull'esperienza personale dell'autore nello sviluppo di Java.

Dario DI NUCCIBeginner-friendly

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

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

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

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, operators, flow control, string manipulation, data structures, basic class and objects.

Murodil R

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 logoHyperskill

AI Agents: Theory and Practice

Learn how AI agents are built and how they work in practice. This course covers the core principles behind LLM-based agents — how they think, act, and observe — and guides you through creating your own using Python.

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 - teoreticku cast a programovanie v Pythone. Pre otazky a feedback napis na info@streetofcode.sk

Jakub Jahic

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 disponibles para los mismos La audiencia esperada para el curso son estudiantes del módulo de fundamentos del desarrollo web de Academlo Gran parte del curso está basado y puede resolverse con información de W3School

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 used in concurrent code in Kotlin. It covers Coroutines, error handling and testing Coroutines. It does not replace the documentation at kotlinlang.org or a good book but is a supplementary source of practice material to practise recall of the syntax and coding patterns.

Maia GrotepassBeginner-friendly

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 (Model-ViewModel-View) "counter" application with just a few lines of code. Then, you'll learn more about developing models with Flare, a multiplatform Firebase client, and learn how to develop ViewModels with Magic, an architecture library that makes crafting high-quality, reactive ViewModels easy. If you know a little bit of Kotlin and want to develop full-stack apps, this course is perfect for you! Enjoy and good luck!

Ethan Hsu

Sourse logoHyperskill

Kubernetes for Developers

Learn container orchestration and cloud-native app management essential for software developers, system administrators, DevOps engineers, or aspiring learners. Please note that this course is in early access, so it's still in development and has limited content.

JetBrains Academy

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 subjects be discussed. - Variablers - Strings - Conditions - Loops - Functions - Moduls - Statemachine

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 is dedicated to imperative programming, the second part to object-oriented programming and the third part to functional programming. A final part about design patterns is also included. Every part has a bunch of exercises to practice the concepts learned.

Thomas Martinet

Sourse logoIn-IDE learning

Advanced ML, NUP

Assignments with auto tests.

Aleksandr Avdiushenko

Sourse logoIn-IDE learning

Mastering Large Language Models

Learn to build, fine-tune, and extend Large Language Models (LLMs) – from NLP fundamentals to Retrieval-Augmented Generation and practical AI applications.

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

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 features. - It contains hands-on examples of MicroPython code implementation and exercises to practice new skills. - The course is based on the author's personal experience in MicroPython development.

Lasse Kaae

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 good luck! - 这是JetBrains上首个面向中文学习者的系列课程,这个系列包括Spark的入门核心技能,让你清清爽爽地学习大数据编程技能。 - 众所周知Spark是优秀的分布式内存计算框架,你能从本课程学到Spark经典案例、RDD、算子等趣味内容。还等什么?学起来吧! - 教程全网ID:@老刘大数据 - 源码下载公众号:@架构师老刘 - 课程源码辅导陪练微信: architect-liu-cn

Matthew Liu

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 language. The full version of the Interactive Java workbook can be purchased here: My Ko-fi page "Programming is learned through programming." The idea is to practice programming in Java through hands-on work on a large number of diverse tasks from this collection. - It is intended for beginner programmers, but also for those who want to learn object-oriented programming in the Java programming language. - It is designed as supplementary material for existing programming courses, but still contains detailed lessons with code examples at the beginning of each chapter. - The collection contains several hundred tasks divided into several volumes. Each task has a predefined solution, a suite of tests to check the correctness of the user's solution, hints to help the user solve the task, as well as a side-by-side comparison of the user's vs predefined solution. - There are various types of tasks: questions and answers, code completion, syntax correction, code correction, program creation, alternative solution etc. - The tasks are also organized by difficulty: from easy to intermediate and difficult. Copyright © Bojan Tomić 2025. All rights reserved.

Bojan TomićBeginner-friendly

Sourse logoHyperskill

Introduction to Full-Stack JavaScript Development

Learn to build full-stack web applications with JavaScript. Start with HTML, CSS, and JavaScript for interactive frontend pages, then use Node.js and Express.js for backend development. Work with React/Vue for dynamic interfaces, handle real-time communication, and apply basic security and deployment practices.

JetBrains Academy

Sourse logoHyperskill

Data Engineering and ETL

Learn how to collect, store, transform, and manage data using Python and SQL, working with both relational and NoSQL databases. Through hands-on practice with PostgreSQL, MongoDB, and Apache Airflow, you'll build reliable data pipelines and understand how data flows through real-world systems, preparing you for entry-level data engineering roles.

JetBrains Academy

Sourse logoHyperskill

Introduction to Cloud DevOps Engineering

Learn how to build, deploy, and manage cloud infrastructure while automating everyday tasks and deployments. Starting from Linux, networking, and version control, you'll progress to working with core AWS services, containers, Kubernetes, and CI/CD pipelines.

JetBrains Academy

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 understanding

Code Leapster

Sourse logoHyperskill

Machine Learning with Python

This hands-on course introduces the fundamentals of machine learning using Python and industry-standard libraries. Learn how to build, train, evaluate, and optimize machine learning models following a complete ML pipeline—from data preprocessing and feature engineering to model selection and tuning.

JetBrains Academy

Sourse logoHyperskill

Security Operations Engineer

Learn to secure and monitor IT systems, respond to incidents, and protect networks. Gain hands-on skills with Linux, networking, Bash scripting, authentication, cryptography, and security tools to manage security operations effectively.

JetBrains Academy

Sourse logoHyperskill

Introduction to Site Reliability Engineering (SRE)

Learn how operating systems, networks, containers, and cloud-native tools work together to keep services running smoothly. Develop the skills needed to automate operations, troubleshoot issues, and improve system performance and reliability.

JetBrains Academy

Sourse logoHyperskill

Introduction to Cloud Security

This course introduces the core principles and practices of securing cloud infrastructure and containerized applications. Learn how to protect cloud environments on AWS by applying security fundamentals, identity and access management, network and storage security, and cryptographic techniques.

JetBrains Academy

Sourse logoHyperskill

DevSecOps Engineer

This course introduces the DevSecOps approach, where security is integrated into every stage of the DevOps lifecycle. Learn how to identify common security risks, protect applications and infrastructure, and apply security best practices across development, deployment, and operations.

JetBrains Academy

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 https://www.learninglab.world/introduction_to_python.html

Dale Loggins

Sourse logoUniversity degree

Software, Data and Technology

This bachelor's program offered by JetBrains and Constructor University combines the latest in software development, data analysis, and machine learning.

JetBrains Academy

Sourse logoUniversity degree

Computer Science and Artificial Intelligence

This undergraduate program focuses on data science, machine learning, robotics, software engineering, and theoretical computer science

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