Actually I'd not suggest starting with Apache & writing HTML from scratch.
I'd do your research about the skills required for the high salary jobs you want. Find the ones which use open source tools - or find the leading open source tools that provide the technologies that solve them, and get stuck in.
Learning HTML from the ground up, then PHP, then JavaScript, and all the bad habits that come from working in the small, will not help when it comes to working in the big of these frameworks - that the high salary jobs WILL be leveraging.
Get confused by Django, Python, Apache, mySQL, JavaScript & AJAX libraries and CSS all at once :-D (Replace Django and Python with the web framework and language of your choice).
Now, these frameworks will appear massively overly engineered when you start. And that's because they are for small apps. But you need to understand how a small app works in them before a bigger one.
Books, of course, will help - they are the map for the territory. But if you don't know what a river looks like, there is no point in looking at a map trying to plan a route, and thinking a river is no-obstacle at all.
|