Full catalog
In-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.
In-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...
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.
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
Python fundamentals with practical projects
Learn Python fundamentals and build projects you can actually use: to automate tasks or start a career in 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.
Hyperskill
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.
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.
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
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.
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...
In-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.
In-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.
In-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...
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
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!
In-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.
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.
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.
In-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...
In-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.
Hyperskill
Introduction to HTML and CSS
Learn the essentials of frontend development, from browser functionality to building modern responsive websites.
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 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.
In-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.
In-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...
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
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.
In-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.
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
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
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.
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.
In-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...
Hyperskill
Introduction to C++
Start your journey into the world of C++ today and lay the groundwork for future growth and exploration.
In-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.
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.
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
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...
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
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.
In-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.
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.
In-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.
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
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.
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
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...
In-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...
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.
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
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.
In-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...
In-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...
In-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.
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.
In-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.
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.
In-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 skills. Ideal for learners with basic Kotlin experience.
In-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.
In-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.
Hyperskill
Python OOP
Master object-oriented programming and refresh your knowledge of classes, magic methods, and abstract classes along the way.
In-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.
In-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...
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
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...
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.
In-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.
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
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.
In-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...
In-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.
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
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.
In-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.
In-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...
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.
In-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...
In-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...
Hyperskill
Intermediate Python
Interested in continuing your Python journey?
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.
In-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...
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.
In-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.
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
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
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.
In-IDE learning
Java Kurz - Street of Code
This is a Java course in Slovak.
In-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.
In-IDE learning
Learning Python in Fragmented Time (Basics)
First, this is an introductory Python course designed for Chinese learners. 11年程序员和你一起学Python,不念PPT,不复制粘贴,用心设计每一小节课程。这便是《碎片时间学Python》! 以通俗浅显的语言解释抽象的概念,不给初学者造成认知负担...
In-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.
In-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.
In-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...
In-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...
In-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.
In-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.
In-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...
In-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...
In-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...
Hyperskill
Introduction to AI Engineer with Python
This hands-on program is perfect for budding developers who want to gain a good understanding on the basics of AI. Each project builds on the previous one, making sure you develop a deep and comprehensive understanding of AI engineering.
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.
In-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...
In-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...
In-IDE learning
Advanced ML, NUP
Assignments with auto tests.
Hyperskill
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.
In-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.
In-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...
In-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...
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
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...
In-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...
In-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...
In-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...
Hyperskill
Introduction to Flask
Drive your Python coding skills further and deploy simple web apps with a Flask framework.
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.
In-IDE learning
LearningLab.world
Dale Loggins teaches Intermediate Python Programming. These are practice tasks for my main course. - Visit my main course at...
University 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.
University degree
Computer Science and Artificial Intelligence
This undergraduate program focuses on data science, machine learning, robotics, software engineering, and theoretical computer science
In-IDE learning
Master AI: Build Game Players Using AlphaZero
This course is no longer available for new enrollments. Existing users can continue learning.