Chapter 1: Java BasicsChapter 2: Working with Java Data TypesChapter 3: Using Operators and Decision ConstructsChapter 4: Creating and Using ArraysChapter 5: Using Loop ConstructsChapter 6: Working with Methods and EncapsulationChapter 7: Working with InheritanceChapter 8: Handling ExceptionsChapter 9: Working with Selected Classes from the Java APIChapter 10: OCA Practice ExamChapter 11: Java Class DesignChapter 12: Advanced Java Class DesignChapter 13: Generics and CollectionsChapter 14: Lambda Built-in Functional InterfacesChapter 15: Java Stream APIChapter 16: Exceptions and AssertionsChapter 17: Use Java SE 8 Date/Time APIChapter 18: Java I/O FundamentalsChapter 19: Java File I/O (NIO.2)Chapter 20: Java ConcurrencyChapter 21: Building Database Applications with JDBCChapter 22: LocalizationChapter 23: OCP Practice Exam