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

Full catalog

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

Coding Machine Learning Algorithms

ML libraries make model building easier, but a deep understanding is crucial for reliable results. In this course, you'll 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'll code them yourself.

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

Python Backend Developer with Flask

Build complex server-side applications with Flask to gain job-ready skills for a Python backend developer career.

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 logoHyperskill

Introduction to Natural Language Processing

Take your Python skills to the next level! Learn how to process, filter, and analyze texts, extract key terms, generate your own content, and perform simple text summarization.

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

Introduction to Node.js

Gain essential skills in web server creation, file system manipulation, database integration, and asynchronous programming.

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

Essential Skills for Backend Developers

Learn about low-level operating systems and networks, as well as high-level design principles and models, regardless of your programming language of choice.

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

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

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

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

Python for Science

Dive into Python for Science, a unique course for biologists, mathematicians, and all enthusiasts eager to learn essential data skills through popular science projects.

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 logoHyperskill

NLP Engineer

Continue your exploration of NLP with a deeper dive into modern natural language processing techniques. This course goes beyond basic tasks like tokenization and POS-tagging, challenging you to delve into implementations of sentiment analysis, spell checking, and machine translation, among others.

JetBrains Academy

Sourse logoHyperskill

Advanced Kotlin Libraries and Techniques

Complete this course to master advanced Kotlin features, write professional code, and boost your career with industry-demanded skills for complex development tasks.

JetBrains Academy

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 logoHyperskill

Deep Learning

Learn about neural networks and find out how to implement some of those yourself for your future job as a data scientist.

JetBrains Academy

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

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

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

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 logoHyperskill

Prompt Engineering

Build essential prompt engineering skills for working with large language models. Start with the fundamentals, refine how you design effective prompts, and progress to advanced reasoning and safety-aware techniques used in real-world AI applications.

JetBrains Academy

Sourse logoHyperskill

Building with Foundation Models

This course introduces the essential concepts and tools for building applications with foundation models. You'll learn how large language models work, how to interact with them through APIs, and how to design systems using prompting, retrieval, and agents to create practical AI-powered applications.

JetBrains Academy

Sourse logoHyperskill

Introduction to Generative AI

Build a clear understanding of generative AI and how it is used in practice. This course introduces the core concepts behind large language models, explores their capabilities and limitations, and explains how people interact with them responsibly. You'll gain the foundational knowledge needed to confidently use generative AI tools and decide which advanced AI skills to learn next.

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