I thought that it would be useful to provide a high level road map on how all of the different technologies relate.
One thing that I never liked was to be assigned a project which I later would find that there is no relevance to anything else. Learning programming and creating a web server may seem unrelated unless you add in a programming language support system.
In this instance Java programming will be connected through the web through a Tomcat server, and PHP programming will be used with a PHP extension to the HTML server. Matching opening and closing tags in HTML will strengthen opening and closing blocks within Java. This keeps parallelism among different processes and systems that might be otherwise missed
This chart will expand as new items are added.