Eh, I should know this... but I think HTML isn't actually anything anymore. What you want is XHTML. And it's a way of marking and structuring content (Well, text in the main part). Add CSS/CSS3, Collapsible Style Sheets for defining the adornment of those blocks of text, and you've got... well, web-pages. JavaScript/ECMAScript lets you make them dynamic, which is actual programming language and the one associated to HTML/XHTML. However, modern web-sites rely heavily on server-side programs, so you can't do too much as a front-end dev with XHTML/CSS3/ECMAScript alone, but it's a useful skillset.