Cosas que se necesitan saber para programar en Java Web

SQL
PL/SQL
HTML básico
Javascript muy básico
Java básico
JSP/Servlet

JPA
JSF

Las mismas cosas en orden de prioridad si hubiera que aprenderlas.
1.-SQL
2.-HTML básico
3.-Java básico
4.-JSP/Servlet
--------------------------- Nivel de competencia: Puede hacer sistemas.
5.-PL/SQL
6.-Javascript muy básico

7.-JPA
8.-JSF