What you’ll learn in this training
In this 5-day compact course, you’ll learn all essential updates from Java 12 through 25 – in a structured, accessible, and practical format.
Get to know features like Records, Switch Expressions, Text Blocks, Pattern Matching for instanceof, and Sealed Classes, along with enhancements in core APIs and Garbage Collection (including ZGC and Shenandoah).
Deepen your knowledge with Virtual Threads, Record Patterns, Pattern Matching for switch, and the new Sequenced Collections API. Additional topics include API enhancements, Generational ZGC, and memory/performance optimizations.
Explore modern innovations such as Unnamed Variables & Patterns, Stream Gatherers, Scoped Values, and Markdown Documentation Comments. The Foreign Function & Memory API enables secure native integration. More highlights: Compact Source Files, Instance Main Methods, and advanced performance features.
The training is interactive and hands-on: short theory phases are followed directly by application in code – with examples from real-world projects. You’ll work together on concrete scenarios, discuss solutions, and anchor the knowledge sustainably in your team.
Exercises & Outlook:
Apply your new knowledge in practical, real-world inspired exercises and gain insight into what’s coming next: Primitive Types in Patterns, Structured Concurrency, Stable Values, and the ongoing evolution of the Vector API.
For a complete overview of all features, see my Java 17 features article, the Java 21 features article, and the Java 25 features article.
Target audience
This course is designed for Java developers who want a complete, up-to-date overview of Java 17, 21, and 25 – all in one go.
Perfect if you’re planning to migrate, already using Java 25, or want to bridge the gap after skipping several Java versions.
If you want to catch up on all three versions, you have a choice of two formats: this compact course covers all the content in 5 days – efficiently and without gaps. If you prefer more time for exercises, more room for discussion, or more individual focus areas, the Combined Training Java 17 + 21 + 25 (Intensive) is the better choice – the same material, spread over 6 days.
If you only want to catch up on two specific versions, you’ll find the right option in the Combined Training Java 17 + 21 or the Combined Training Java 21 + 25.