Cover all necessary topic of object-oriented programming in Java such as Identifiers, Keywords, and Data Types, Variables, Operators, Expressions and Flow Control, Loop Statement, Arrays, Classes and Objects, Inheritance, Generics, Exceptions and Assertions, Basic I/O, File I/O, Multithreading Programming etc.