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.
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.
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.
We won’t follow the listed order strictly. Instead, we’ll alternate between major features, smaller topics, and theory – keeping the course engaging and balanced, and helping you better retain the material.
Major Features:
Additional Features:
Bugfixes:
API Enhancements:
Garbage Collection:
Performance:
Deprecations & Removals:
Major Features:
Other New Features:
API Enhancements:
Garbage Collection:
Performance / Memory Footprint:
Deprecations & Removals:
Looking Ahead:
I’m a Java expert with over 20 years of experience – as a developer, architect, CTO, performance coach, and trainer.
I’ve designed enterprise-scale systems for companies like 1&1, IONOS, and ICE Services, modernized legacy apps, and helped teams build robust, maintainable, and high-performance Java software.
With HappyCoders.eu, I’ve built one of the most widely read Java blogs in the German-speaking world. I speak at conferences and Java User Groups – and often receive praise for making complex technical topics easy to understand.
What you’ll get from my courses:
I don’t just teach features – I show you how to develop better software with a deep understanding of Java.