What you’ll learn in this training
In this two-day course, you’ll learn all the essential new features introduced in Java versions 18 through 21 – compact, hands-on, and clearly explained.
We focus on modern language features like Record Patterns, Pattern Matching for switch, and the new Sequenced Collections API. You’ll see how these features help make your code cleaner, more expressive, and easier to maintain.
We’ll also explore numerous standard API improvements, garbage collection optimizations, and under-the-hood performance enhancements – all of which can provide real benefits in your day-to-day work.
Through hands-on exercises based on real-world project scenarios, you’ll apply what you’ve learned immediately and internalize it for the long term.
To wrap up, we’ll look at what’s ahead: Structured Concurrency, Scoped Values, and the Foreign Function & Memory API are still preview features in Java 21 – but they already hint at where Java is heading.
After the training, your developers will be able to use Java 21 features right away in their day-to-day work – and gradually make existing code more readable, expressive, and maintainable.
You’ll find a complete overview of all Java 21 features in my Java 21 features article.
Target audience
This course is for Java developers who want to stay up to date or deepen their knowledge of Java 21 – clear, hands-on, and packed with aha moments.
Whether you’re planning a migration to Java 21 or already have some experience with it, you’ll learn how to effectively leverage the new language features, API enhancements, and performance improvements in your everyday work.
The course is also ideal for teams already using Java 21 in production and looking to dive deeper into specific features or best practices.
If you want to take the step to Java 25 right away, the combined Java 21 + 25 course is a great choice.