Ce document présente une introduction complète à la programmation Java, incluant son histoire, ses types d'applications, et ses plateformes majeures comme Java SE, EE, ME, et JavaFX. Il aborde également les concepts clés de la programmation orientée objet, l'architecture de la Java Virtual Machine (JVM), et les différents outils nécessaires pour développer des applications Java. Enfin, il couvre les bases de la syntaxe Java, y compris les déclarations de variables, les types de données, les opérateurs, et les structures de contrôle telles que if-else et switch.