• 1. Introducing modern Java
  • 2. Java modules
  • 3. Java 17
  • 4. Class files and bytecode
  • 5. Java concurrency fundamentals
  • 6. JDK concurrency libraries
  • 7. Understanding Java performance
  • 8. Alternative JVM languages
  • 9. Kotlin
  • 10. Clojure: A different view of programming
  • 11. Building with Gradle and Maven
  • 12. Running Java in containers
  • 13. Testing fundamentals
  • 14. Testing beyond JUnit
  • 15. Advanced functional programming
  • 16. Advanced concurrent programming
  • 17. Modern internals
  • 18. Future Java