1. Introduction to Java
  2. Java Programming Constructs
  3. Java Application Components
  4. Java Reference Types
  5. Subclasses and Interfaces
  6. Exceptions and Regular Expressions
  7. Collections and Stream API
  8. Generics and Time API
  9. File Manipulation in Java
  10. Threads and JDBC
  11. Design Patterns and I18N
  12. More about JDK 8, 9 and 10