All courses
Hyperskill
Python Developer
Acquire key skills to build a strong foundation for a career in tech. Start from the basics, deepen your understanding, perfect your code, and expand into advanced projects.
In-IDE learning
Introduction to Python
This is an introductory Python course based on the official Python Documentation. The course is intended for those with little to no programming experience who would like to start learning Python.
Hyperskill
Introduction to Python
Explore the go-to language for web, data, AI and automation. Understand the basics, write your first code, and kickstart your tech journey.
Hyperskill
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.
Hyperskill
Kotlin Core
Kotlin, developed by JetBrains, is Google's preferred language for Android app development. Master the language under the guidance of its original creators.
Hyperskill
Frontend Developer
Master core web development concepts and the popular tool suite, JavaScript, HTML, and CSS to create your own websites and apps.
In-IDE learning
Kotlin Koans
Kotlin Koans are a series of exercises to get you familiar with the Kotlin syntax.
In-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...
Hyperskill
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.
Hyperskill
Java Backend Developer (Spring Boot)
Designed for the committed. Master Java with Spring Boot to build strong web apps and unlock high-demand job opportunities.
In-IDE learning
Learn Rust
Based on Carol Nichols’ exciting rustlings course, this adaptation contains exercises to help you learn how to read and write Rust code.
Hyperskill
Introduction to JavaScript
Say hello to JavaScript, a popular multi-purpose language. Practice your skills and knowledge by building several self-contained projects and apps.
Hyperskill
Java Developer
Learn essential development skills, from basic syntax to advanced features. Build a solid foundation to master any framework you need.
In-IDE learning
C++Basics
This course is designed for beginners who want to learn the basics of the C/C++ language.
In-IDE learning
Python Libraries - NumPy
This is an introductory course by JetBrains Academy about the most popular Python library - NumPy. It will be most beneficial for learners with some basic Python...
In-IDE learning
Kotlin Onboarding: Introduction
This course is designed for novices in Kotlin and focuses on the basic concepts of the Kotlin language. Each lesson of the course is built in the form of a project.
In-IDE learning
Machine Learning 101
This is an introductory Machine Learning course. Machine Learning 101 (Introduction to Machine Learning) is currently in an early access state. The materials will be...
Hyperskill
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!
Hyperskill
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.
Hyperskill
Go Developer
Prepare for a Golang developer job: build CLI apps, manage user interactions, and enhance debugging skills with core language features.
Hyperskill
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.
Hyperskill
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.
In-IDE learning
Scala Tutorial
This course provides a quick tutorial on the Scala language. The contents are based on the MOOCS Functional Programming Principles in Scala and Functional Program...
In-IDE learning
Tour of Go
Welcome to the JetBrains Academy adaptation of "A Tour of Go". This course aims to provide an in-depth introduction to the Go programming language. Originally...
Hyperskill
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.
In-IDE learning
Algorithmic Challenges in Kotlin
Prepare for your next technical interview by practicing solving algorithmic challenges in IDE using Kotlin. The main learning objectives of this hands-on course are...
Hyperskill
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.
Hyperskill
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.
Hyperskill
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.
Hyperskill
Introduction to HTML and CSS
Learn the essentials of frontend development, from browser functionality to building modern responsive websites.
Hyperskill
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.
Hyperskill
Python Backend Developer with Flask
Build complex server-side applications with Flask to gain job-ready skills for a Python backend developer career.
Hyperskill
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.
Hyperskill
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.
Hyperskill
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.
Hyperskill
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.
In-IDE learning
AMazing
In this course by JetBrains Academy, you will strengthen your Python skills by implementing the Depth First Search algorithm to generate a 2D maze. To get the most out...
In-IDE learning
Introduction to IDE Code Refactoring in Kotlin
This course will introduce you to refactorings and the IDE features that will help you to perform them in an effective way. You will learn to recognize refactoring...
Hyperskill
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.
In-IDE learning
Gateway to Pandas
This is an introductory course about one of the most popular Python library - Pandas. - The course will be most beneficial for learners with some Python skills. - The...
Hyperskill
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.
In-IDE learning
Kotlin Onboarding: Object-Oriented programming
This course is designed for novices in Kotlin and focuses on the object-oriented (OOP) concepts of the Kotlin language. This is the second module of the course, the...
Hyperskill
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.
Hyperskill
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.
In-IDE learning
Reinforcement Learning Maze Solver
This is an introductory Reinforcement Learning tutorial by JetBrains Academy demonstrating the approach on a simple task of solving a labyrinth. You will implement a...
Hyperskill
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.
Hyperskill
Introduction to C++
Start your journey into the world of C++ today and lay the groundwork for future growth and exploration.
Hyperskill
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.
Hyperskill
Pandas for Data Analysis
Become a data analysis expert with Pandas! Learn how to use Pandas for data manipulation, analysis, and insight extraction.
In-IDE learning
Coroutines and channels
In this course, you'll learn how to use coroutines in IntelliJ IDEA to perform network requests without blocking the underlying thread or callbacks. You'll learn: Why...
Hyperskill
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.
In-IDE learning
UI test automation with Selenium and Python
This is a basic course about automated UI tests written in Python and Selenium. You will learn: How to write efficient ui tests. How to use core features of Selenium...
Hyperskill
Introduction to Node.js
Gain essential skills in web server creation, file system manipulation, database integration, and asynchronous programming.
In-IDE learning
Functional Programming in Scala
This is an introductory course to Functional Programming in Scala. The course is designed for learners who already have some basic knowledge of Scala. The course...
Hyperskill
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.
In-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 (Введение в машинное обучение...
Hyperskill
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.
Hyperskill
Game Development with Unity
Ready to become a game developer? With this course, you'll practice Unity skills and create indie games to build your portfolio and start your career. For this course, you'll require basic C# skills.
Hyperskill
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.
Hyperskill
Python OOP
Master object-oriented programming and refresh your knowledge of classes, magic methods, and abstract classes along the way.
Hyperskill
DevOps Engineer with AI
Gain a comprehensive understanding of DevOps principles, CI/CD, configuration management, and integrate AI technologies in DevOps processes. Get up-to-date practical skills needed for a DevOps engineer role.
Hyperskill
Introduction to Scala
Explore functional programming by learning the syntax, tools, and programming paradigms of Scala. Learn how to work with data, handle user input, and design robust programs.
Hyperskill
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.
In-IDE learning
Introduction to IDE Code Refactoring in Java
This course will introduce you to refactorings and the IDE features that will help you to perform them in an effective way. You will learn to recognize refactoring...
Hyperskill
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.
Hyperskill
Introduction to React
Learn React, a cutting-edge JavaScript library for building interactive and dynamic frontend applications. Apply this in-demand web development technology used by software developers. Please note that this course is in early access, so it's still in development and has limited content.
Hyperskill
Intermediate Python
Interested in continuing your Python journey?
Hyperskill
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.
Hyperskill
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.
In-IDE learning
Kotlin Onboarding: Collections
This course is designed for novices in Kotlin and focuses on working with collections in the Kotlin language. This is the third module of the course, the first and...
Hyperskill
Jetpack Compose for Android Developers
Select this course and explore the basics of Jetpack Compose — a modern UI tool developed by Google for creating native Android UI with Material Design in Kotlin.
Hyperskill
SQL for Data Analysis
This beginner-friendly course equips you with the skills to work with data, covering SQL fundamentals and advanced techniques. You'll become proficient in writing complex queries for effective data analysis without needing extensive programming knowledge.
Hyperskill
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.
Hyperskill
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.
Hyperskill
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.
Hyperskill
Introduction to Frontend
Start your web development journey with JavaScript, HTML, and CSS, creating your first web pages. The results are simple yet impressive.
Hyperskill
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.
Hyperskill
Data Scientist
Start your data science career with hands-on projects, mastering advanced concepts in programming, math, and statistics. Perfect for committed, motivated learners.
Hyperskill
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.
In-IDE learning
Building a multicomponent Flask app
This is a course for beginners who want to learn how to build a backend application consisting of multiple microservices with Flask. In this course, you will create an...
Hyperskill
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.
Hyperskill
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.
Hyperskill
Introduction to Vue.js
Learn to create user interfaces, from basic to advanced, for stable, scalable web apps with Vue.js.
Hyperskill
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.
Hyperskill
Introduction to Flask
Drive your Python coding skills further and deploy simple web apps with a Flask framework.
Hyperskill
Algorithms for Interviews
Master technical job interviews by exploring basic algorithms. Discover the nuances that set similar algorithms apart and sharpen your problem-solving skills to ace common algorithmic challenges.
In-IDE learning
IDE Plugin Development Course
This course is designed for novices in plugin development for JetBrains IDEs. It covers the basics of plugin development and provides hands-on experience in working...
Hyperskill
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.
Hyperskill
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.
Hyperskill
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.
Hyperskill
Application Security for Developers
Enhance your skills as a developer, protect digital creations, and contribute to a safer online environment by learning the fundamentals of cybersecurity.
Hyperskill
Deep Learning
Learn about neural networks and find out how to implement some of those yourself for your future job as a data scientist.
Hyperskill
Introduction to Reinforcement Learning
Learn how intelligent agents make optimal decisions through trial and error with our Reinforcement Learning course. Power innovations like self-driving cars and game AI. Future-proof your tech career in AI-driven fields.