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