What's New in Java 9 - Modules and More! (Udemy.com)
Improve Your Career Prospects by Learning About New Java 9 Features Like Modules, JShell, Processes and More.
Created by: Tim Buchalka's Learn Programming Academy
Last updated April 2025
What you will learn
- Understand the new features in Java 9
- Be able to use the new features in their own projects
How it compares
Against the other 231 rated Udemy courses in Java on CourseDuck:
- Rating4.5 out of 5higher than 53% of them
- Reviews865#128 of 232 by number of reviews
- Length7.6 hoursshorter than 59% of them
- Last updatedApril 2025more recently than 60% of them
Quality Score
Overall Score : 90 / 100
Course Description
Do you know some Java, but worry that with the recent release of Java 9, your skills are now outdated?
Maybe you are a programmer in another language, but want to improve your career prospects by learning about Java 9?
Perhaps you know Java 8 well, and want to find out about the new features in Java 9 so you can put them to use as quickly as possible?
Whatever the reason, if you want to find out about the new features in Java that are relevant to the majority of Java developers, then this course is for you.
The goal of the course was not to simply go quickly through all the new features in Java 9 at a very high-level. Nor was the goal to get into such detail that we forget about the feature we are studying.
Instead, the course was designed to help you really understand these new features.
So, we'll look at what motivated the changes in Java 9 so we can better understand why there are needed and what issues they address.
Then simple, but relevant examples are provided to demonstrate each feature.
Your instructor in this course is Frank Mitropoulos Ph.D, a university professor with over 23 years of software development teaching experience.
What are some of the new features in Java 9?
Among the many new features in Java 9 are the Java Shell, The Java Platform Module System, and updates to the Process API.
In this course we'll look at the Java Shell in detail.
We think you will love the Java shell! It makes learning Java, exploring APIs, and experimenting with Java code so much easier and very productive.
Once you start using it, we think you will go back to it over and over again when you have to write small snippets of code and especially when you are learning a new concept.
The Java Platform Module System is probably the feature that most developers have heard about when they think about Java 9.
The Java 9 Platform Module System allows Java to move forward by modularizing the JDK as well as adding modules as first class citizens to Java.
The module system is actually quite intuitive and we think you will understand it and appreciate its impact straight away.
In this course we explain the motivation and goals for the module system and then we look at every detail. Along the way we create a modular JokeServer application that we take from not using modules at all, all the way through being completely modularized and having a JavaFX front end.
Finally, we discuss some of the issues you may have when migrating existing non-modular code in Java 9 and we walk through a simple example.
Another exciting addition to Java 9 are the updates to the Process API.
The Process API allows developers to work with native processes directly in Java code.
No more hacky code and no more Java Native Interface code is needed to do things that were previously impossible to do directly in Java.
In this course we look at the main use-cases where the Process API can be used and show live code examples right in the Java shell. You won’t believe how easy we can now work with processes on any OS.
That's just an example of some of the content of What's New in Java 9.
If you are ready to learn about the wonderful new features of Java 9, then click the enrolling button and get started today.
Instructor Details
- 4.5 Rating
865 Reviews
Tim Buchalka's Learn Programming Academy
The Learn Programming Academy was created by Tim Buchalka, a software developer with 40 years experience, who is also an instructor on Udemy, with over 2.28M+ students in his courses on Java, Python, Android, C# and the Spring framework.
The Academy’s goal in the next three years, is to teach five million people to learn how to program.
Apart from Tim’s own courses, which are all available here, we are working with the very best teachers, creating courses to teach the essential skills required by developers, at all levels.
One other important philosophy is that our courses are taught by real professionals; software developers with real and substantial experience in the industry, who are also great teachers. All our instructors are experienced, software developers!
Our team is busy creating new courses right now.
Whether you are a beginner, looking to learn how to program for the very first time, or to brush up on your existing skills, or to learn new languages and frameworks, the Academy has you covered.
More courses by Tim Buchalka's Learn Programming Academy
Beginning C++ Programming - From Beginner to Beyond (2025)
4.6 (81,741 Reviews)
Provider: Udemy
Time: 45.9h
$139.99
SQL for Beginners: Learn SQL using MySQL and Database Design (2025)
4.5 (64,057 Reviews)
Provider: Udemy
Time: 8.4h
$99.99
C Programming For Beginners - Master the C Language (2025)
4.4 (41,297 Reviews)
Provider: Udemy
Time: 25.6h
$119.99
Oracle Java Certification - Pass the Associate 1Z0-808 Exam. (2025)
4.7 (6,236 Reviews)
Provider: Udemy
Time: 20.2h
$12.99
Windows Presentation Foundation Masterclass (2025)
4.6 (5,409 Reviews)
Provider: Udemy
Time: 20.6h
$79.99
Reviews
By Andy Mitchell on 12/20/2023
Excellent course. Requires knowledge of earlier versions of Java including generics, streams, lambdas etc. which is to be expected, but a fine presenter who obviously is very knowledgeable about the content he describes.
By Florian Posch on 1/2/2020
Just great! Really fluent and spot-on walk-throughs, lots of working examples and good mix of static presentation, explanations and demonstration on the job. Love it, learned at lot! The only main issue with this tutorial is that JavaFX from the Oracle JDK with Java 11, thus some extra effort needed to get the UI sample running, again.
By Matthias Krämer on 5/19/2019
The course presented material in the right pace, not taking to much time to explain basics. I learned new stuff in a conscise and efficient way. The chapter about SafeVarags should contain better examples of how these are used and some more background about type earasure, however.
By Iain A Maxwell on 11/7/2018
This is a really nice course - well designed, well delivered good examples and will be a useful reference even as it becomes outdated (thanks Java 11!) By its own admission it is not comprehensive, there are several changes to the JDK that have been very much glossed over, but what has been included in the course has been well selected, and very clearly explained. This is exactly what I was expecting, and exactly what I hoped it would be. I would happily pay for a Java 10 and Java 11 version.
By Brigitte Berger on 1/18/2018
I really enjoyed this course : it is clear and direct. It provides exercices on the main new topics to experiment. I'm a UML analyst and I'm pleased that Java 9 is reaching what we could model. Reduce coupling and increase cohesion is becoming reality. Thanks to the teachers !
By Ahmed Babahacene on 1/6/2018
Pour quelqu'un qui n'a pas encore vu les nouveautés Java 9, ce cours peut apporter un éclaircissement bienvenu. Mais le cours se veut simple et accessible, donc pas vraiment destiné aux "experts".
By Tamas G. on 12/28/2017
Thorough but easy to understand presentation, highlighting many of the new features of Java 9. I really enjoyed the course. Because of the mode of the presentation, the well-grouped material and breaking down the stuff in many small units, it can be of benefit to well-grounded and beginner java programmers, as well. Thanks for the course of this high standard.
By Tamás Brandstädter on 12/27/2017
In my opinion this is a great course for getting a bit of taste of Java 9. The sections are easy to digest, straightforward and they carry enough information. In addition the stlye of the instuctor is really friendly and professional. I would recommend the course, Learn Programming Academy always ensures quality.
By Natraj Ayappan on 12/22/2017
Absolutely 5 Star... When starting the first lecture, I felt a little low on me by hearing the details from Frank, but when moving further Frank is really awesome. His way of teaching things is so great that anyone who has just interest will raise up. Thank you, Frank. Just that one recommendation is that it would be great if you could give us some additional homework/assignments for us to explore.
By Maciej Dobrowolski on 10/5/2017
Course is incomplete and lacks some real world expanations - it was funny watching instructor showing Stream.ofNullable() or CompletableFuture usages which had nothing to do with real world :) Apart from this, a lot of effort was put to explain something as basic as JShell while not giving Reactive Streams even a short video.









