1. Introducing Java 9 and Timeline2. The Module System 3. Creating Your First Module4. Module Dependency 5. Implementing Services6. Packaging Modules7. Creating Custom Runtime Images8. Breaking Changes in JDK 99. Breaking Module Encapsulation10. The Module API11. The Java Shell12. Process API Updates13. Collection API Updates14. The HTTP/2 Client API15. Enhanced Deprecation16. Stack Waking17. Reactive Streams18. Streams API Updates19. Platform and JVM Logging20. Other Changes in JDK 9