Este documento presenta un curso introductorio sobre programación en Java. Comienza explicando los conceptos básicos de Java como el compilador, la máquina virtual de Java y la estructura de un programa Java. A continuación, describe elementos de programación como variables, operadores, estructuras de control de flujo y clases. También cubre temas avanzados como herencia, paquetes, interfaces, colecciones y el kit de herramientas abstractas de ventanas. El documento contiene numerosos ejemplos de código para ilustrar los conceptos.