Part 1. Hello, modules
1. First piece of the puzzle
2. Anatomy of a modular application
3. Defining modules and their properties
4. Building modules and their properties
5. Running and debugging modular aaplications
Part 2. Adapting real-world projects
6. Compatibility challenges when moving to Java 9 or later
7. Recurring challenges when running on Java 9 or later
8. Incremental modularization of existing projects
9. Migration and modularization strategies
Part 3. Advanced module system features
10. Using services to decouple modules
11. Refining dependencies and APIs
12. Reflection in a modular world
13. Module versiones: What's posible and what's not
14. Customizing runtime images with jlink
15. Putting the pieces together