1.Máquina Virutal Java (JVM).
2.Kit de desarrollo Java (JDK).
3.Entornos de desarrollo Java.
4.Sintaxis Lenguaje Java.
5.Orientación a Objetos con Java.
6.Paquetes básicos API Java.
7.Colecciones.
8.Reflection.
9.Uso de tipos genéricos.
10.Anotaciones Java.
11.Programación multi-thread.
12.XML con Java.
13.Internacionalización de aplicaciones.
14.Acceso a base de datos: (JDBC).
15.Gestión remota de aplicaciones Java (JMX).
16.Desarrollo de aplicaciones GUI (SWING).
17.Applets.
18.Distribución de aplicaciones.
19.Programación con sockets.
20.Programación orientada a aspectos (AOP).
21.Monitorización y profiling de aplicaciones Java.
22.Patrones y anti-patrones de diseño JavaSE.