This document provides an introduction to the Java programming language. It discusses Java syntax, the Java API, how to build standalone Java programs and Java applets. It explains why Java is popular, including its object-oriented nature, platform independence, security features, and large standard library. It also describes how to compile and run Java programs, Java's primitive data types, control structures, and the structure of Java programs, including the use of classes.