This document provides an introduction to Object Oriented Programming with Java. It includes source code examples and explanations of concepts such as classes, objects, and inheritance. The document also covers topics like input/output, calculations, and data manipulation. The document is suitable for beginners and intermediate learners of Java programming.