This document provides an introduction to Java programming including: - A brief history of Java and overview of its key characteristics like being platform independent and using automatic memory management. - Explanations of core Java concepts like classes, objects, inheritance and interfaces. - A guide to installing Java and writing, compiling and running a simple "Hello World" program as an example. - Descriptions of common Java terms and language features like packages, variables, methods and loops.