El documento introduce los conceptos fundamentales de programación, enfocándose en qué es un programa, los lenguajes de programación, su ciclo de vida, y específicamente en Java y su entorno de desarrollo. Describe la diferencia entre compiladores e intérpretes, así como características y uso de Java, incluyendo la Máquina Virtual Java (JVM). Finalmente, incluye ejemplos prácticos de código en Java y ejercicios para poner en práctica lo aprendido.