I learned HTML several years ago by watching training videos. What really helped me understand what was happening behind the scenes was using Dreamweaver.
Dreamweaver has the ability to "split" your view so you can see your code on top and what your page will actually look like on the bottom. I would use the built in tools, like adding a table, email address, etc. and the look at the code and what would actually appear on the page. If you are a visual learner (like many designers are), this method will be very helpfull.
I would suggest starting slow with HTML, then adding CSS as you go. My goto sites when I'm stuck are
www.webmonkey.com (they have a great CSS tutorial) and htmlgoodies.com, and
http://www.lynda.com (they have tons of great tutorial videos for a fee).
IMO you will do better by being able to use a tool like Dreamweaver to build your pages (it greatly speeds your process) and knowing how to "tweak" the HTML when needed.