This document provides an introduction to the Java programming language. It discusses Java syntax, the Java API, building standalone Java programs and Java applets. It explains that Java is an object-oriented language with a large library of predefined objects and operations. Java code is compiled to bytecode that runs on the Java Virtual Machine, providing platform independence. The document demonstrates the structure of a basic Java program and class, and covers Java data types, expressions, control statements and object-oriented concepts like classes, objects and inheritance.