##### Web Development Path #####
1. Core Java - (SCJP)
2. JSP & Servlets & JSTL - lifecycle, [Link], config etc. (SCWCD)
3. J2EE Design patterns - MVC, DTO,DAO
4. Struts Framework - 1.2 and 1.3 - MVC and Tiles
5. Spring Framework - (Core) Dependency Injection and AOP
6. JPA
7. Hibernate
8. EJB 2.1, 3
9. JSF core (then try libraries like richfaces, primefaces)
10. ADF
11. Seam framework
12. Design Patterns - GOF, Head first
13. Webservices - Restful and SOAP based
14. Oracle DB
15. MySQL DB
16. Html,Css, HTML5, CSS3, Bootstrap
17. Javascript
18. Jquery (Json, ajax)
19. AngularJS
20. Data Structures implementation and algorithms in Java
Other practical things like:
1. How to write Ant script
2. How to use Maven
3. Basic Unix Commands
Hierarchy
------------------------------------------------
JSP/Servlets/JSTL/JSF (presentation layer)
------------------------------------------------
EJB/Struts/Spring/Seam (business layer)
------------------------------------------------
Hibernate/JDBC (data access layer)
------------------------------------------------