originally my grandpa told me how to do html, he gave me a ftp program and a html coding program and showed me some basic stuff i went from there. i learned that by taking the source code of websites and messing around with the values of things u can see what code does what. after a long time i learned about xhtml and flash made websites and .css files, and how easy things can get! and since i'm fairly good with photoshop i some-what have an idea of how i could make a layout, and then cut it up into individual images that would create the graphic layout of the website.
i personally think some basic instruction is all ya need, html is very easy and simple compared to other languages. plus if you're motivated and enjoy it, then u learn that much faster.