1. The document discusses object oriented programming and Java. It provides an introduction to OOP, comparing procedural and object oriented approaches.
2. It outlines the syllabus for the object oriented programming course, covering topics like classes and objects, inheritance, interfaces, exceptions, input/output, applets, and event handling.
3. Textbooks and reference books are listed, and the document provides brief biographies of the creators of various programming languages like C, C++, Java, JavaScript, Ruby, and describes how Java is widely used.