This document provides an overview of the Java programming language. It discusses key characteristics of Java including that it is platform independent, object-oriented, and includes a core language and common packages. It also describes how Java source code is compiled to bytecode, executed by the Java Virtual Machine, and how classes and objects are defined and used in Java programs.