Thinking beyond Java 8

Rapid evolution of Java

Java 9 was released in September 2017. Six months later came Java 10. Since then, a new version of Java gets released every six months. The latest version is Java 17, released in September 2021, this year.

The Java platform is evolving at a rapid pace. With every release, we get several updates and capabilities provided by the Java language and the platform. These changes can have a solid impact on our productivity and the performance of our application.

New Course on Udemy – Thinking Beyond Java 8

So in case you are a Java developer wanting to catch up with the ever-evolving Java language and platform or wish to learn the new features of modern Java, I just released my second course on Udemy that will help you do the same.

In this course, we begin our journey from Java 9 and move step by step through every release up to Java 17 and discover:

  • Language Features
  • Changes in the String class, Stream API
  • Garbage collectors like G1, ZGC, Epsilon, Shenandoah
  • Productivity tools like JShell, Java Flight Recorder, and more
  • Java Microbenchmark Harness
  • Performance-related improvements
  • Removals & deprecations
  • Modularity, jdeps, jlink, jdeprscan and
  • Much more!

Want to know more about the course?

Check out the course landing page and the preview videos to learn more about the course.


The only prerequisite is that you have some programming experience with Java 8 since some code examples contain Lambdas and Streams code. Besides this, we use Maven only for a handful of lectures.

I’d love to have you on board with this course!