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

Java

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

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

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

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

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

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

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

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

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

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

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