Covering all the topics of core Java programming Inheritance Abstraction Polymorphism Encapsulation Exception Handling Interfaces Event Handling AWT Components Swing Components