In regard to the original message of this post, I find that dissecting already made websites is the best way to learn. HTML is just markup so there is not a whole lot to learn here. Mostly just comes from experience on the use of appropriate tags and best practices of markup languages.
CSS is what defines the page in one form. This is where a lot of things get confusing. Find a site you really like and take firefox or Safari/Webkit and use the debugger included in them (Firebug or Web Inspector) and just see why things are where they are.
I always seem to find a site to model after and do my web design that way. I learn a lot for next time and eventually, I'll be able to do that all on my own. For example, my robotics team website I'm developing right now, I'm working out the kinks and you can see it here
http://beta.teamrobot.org
Just take it slow and ask us specific questions!
__________________
For by grace you have been saved through faith, and that not of yourselves; it is the gift of God, not of works, lest anyone should boast. -- Ephesians 2:8-9
2010: Quarter Finalist (MN 10,000 Lakes)
2010: Website Award (MN 10,000 Lakes)
2009: Quarter Finalist (MN 10,000 Lakes)
2009: GM Industrial Award (MN 10,000 Lakes)