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.