I learned it in as a subject during my school days
i learned html through reading HTML books and the internet. Doing a trial and error through notepad
By reading books and Internet
A friend bought me a book on HTML2.0 and then I diddled on Geocities. I've now forgotten more then I can remember about it and what I do remember is pretty outdated ~ well, not really, as a basic page is still pretty much ...
When it comes to div tags and additional formating is where I get lost...
And I can't even begin to understand css.
But I do know enough to maintain at least the basic tweaks...as I've added a few things to the vB templates and the like on my forum.
There is soooo much more I should learn.