What you’ll learn in this training
This 6-day intensive course covers all key features from Java 12 through 25 – with deep insights and a strong focus on practical relevance.
Start with Java 12–17: language features like Records, Switch Expressions, Pattern Matching for instanceof, Text Blocks, and Sealed Classes help make your code elegant and maintainable. Also included: API improvements, Garbage Collection, and performance upgrades.
Continue with major features from Java 18–21, such as Record Patterns, Pattern Matching for switch, Virtual Threads, and the Sequenced Collections API, plus API tweaks and runtime optimizations.
Finish with innovations from Java 22–25: Unnamed Variables & Patterns, Stream Gatherers, Scoped Values, Markdown Documentation Comments, and the powerful Foreign Function & Memory API. Performance topics include Compact Object Headers, Ahead-of-Time Class Loading, and more.
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.
Apply your skills through hands-on labs and gain a solid understanding of how to use the new features productively.
You’ll also get a sneak peek into upcoming developments like Structured Concurrency, Stable Values, Primitive Types in Patterns, and 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 for developers who want a complete update from Java 12 to 25 – clear, practical, and with space for individual questions.
Whether you’re upgrading from Java 11 or working with Java 17 or 21 already: this course gives you a structured overview of everything you’ve missed – so you can confidently apply modern Java in your projects.
Ideal for teams that have skipped several Java versions and now want to get thoroughly up to date – not in fast-forward mode, but in a way that actually sticks.
If you’d like to cover the same range of topics in a more compact format, the Combined Training Java 17 + 21 + 25 (Compact) offers a 5-day alternative. If you only want to catch up on two specific versions, the Combined Training Java 17 + 21 or the Combined Training Java 21 + 25 is a great choice.