Este documento presenta una introducción a Java y proporciona una guía para aprender el lenguaje de programación Java. Explica conceptos clave como clases, objetos, herencia, paquetes e interfaces. También incluye ejemplos completos comentados que ilustran el uso de estas características. Finalmente, cubre temas avanzados como colecciones, AWT, eventos y programación orientada a eventos.