This document provides an overview of an Object Oriented Programming course. The course covers fundamentals of OOP and Java, inheritance and interfaces, exception handling and I/O, multithreading and generic programming, and event driven programming. It defines key OOP concepts like objects, classes, abstraction, encapsulation, inheritance, and polymorphism and provides examples like defining a car class.