This course looks at the new language features and APIs from Java 9 to Java 17. The most important change is undoubtedly the introduction of modules, as this will affect all Java applications going forward. There are also several new language features and APIs, including Reactive Streams, a standard HTTP2 client API, process API improvements, and more. We'll take a full look at all these new features, and discuss strategies for adopting and integrating them into your existing codebase.