HTML isn't a programming language.
I suggest you start by installing XAMPP.
http://www.apachefriends.org/en/xampp.html
This is a package that'll install Apache, MySQL, PHP and Perl. Plenty of stuff to experiment with. Install Firefox
http://www.mozilla.com/en-US/firefox/personal.html
together with the Add-ons Firebug, Web Developer and YSlow.
https://addons.mozilla.org/en-US/firefox/
These add ons will really help you in creating pretty good and efficient web sites.
Then you buy a book on PHP/MySQL programming. I'm partial to this book:
http://www.amazon.com/dp/1590598628/
Work your way through it. The first part will teach you PHP, the second MySQL. Bookmark these sites: php.net and http://dev.mysql.com/doc/ for up-to-date documentation. When you learn MySQL, try to not use too many MySQL-specific extension to SQL; that way, you learn SQL at the same time.
The programs that you create will typically generate (X)HTML. (Make sure you use templates, and don't mix your HTML with PHP or vice versa... Look into smarty.net if you don't know what I mean, and then think of a way to do it better. I think Smarty stinks, but you'll get the idea from the site.) I have yet to find an (X)HTML book that I like, but you can get quite far learning HTML through this site:
http://www.w3schools.com/html/
Make sure that this (X)HTML adheres to the stricktest of standards by having your (X)HTML code checked by this W3C site:
http://validator.w3.org/
Note the tabs at the top: when your server can't be reached from the outside, you can cut & paste your (X)HTML and have it validated through 'Direct input'. If you take pride in what you do --and what true developer doesn't?-- you should always work toward 'zero warnings and zero errors.' While you learn XHTML (and later, jQuery), you'll find that you learn the basics of XML for free.
At some point, to relieve your server, you'll probably find yourself wanting user input validation on the browser: you'll need to learn JavaScript. Again, I've not run into any books that I like on this topic, but David Flanagan's book does probably cover everything you'll ever need to know:
http://www.amazon.com/dp/0596101996/
It's quite boring though.
At some point you'll probably want to tidy up the presentation of your website. Enter jQuery and CSS. As an introduction to jQuery, you may wish to buy
http://www.amazon.com/dp/1933988355/
and to be completely up-to-date, you could bookmark
http://www.visualjquery.com/
At this point, you already know way more than you need to make a pretty good living. You may want to spend some of your income to get (PHP, MySQL) certified! Potential employers like that and you can find out how good you are...
If you ever feel the need to do something different, look into Ruby (on Rails). Knowing what you've already learned, it should come relatively easily. I don't know how long it'll take you to get here -it of course depends on many things, like how eager you are- but you should now also have better insight in what your next goal should be. Being an 'elite' Web 2.0 programmer probably won't be it.
Good luck!