This document provides an introduction to the Java programming language. It discusses the origins and development of C and C++ which influenced Java. Key features of Java include being object-oriented, robust, portable, distributed, interpreted and having a simple buzzword design. The document also covers Java data types, variables, arrays, and alternative declaration syntax. It notes that Java is strongly typed and does not support pointers for security reasons.