I was self-taught. Classes are wastes of time, wastes of money, and wastes of effort.
First, learn HTML. Then, learn CSS. All you need is Notepad and a web browser. Google "HTML guide" and get tons of results. If you like that and you got the basics, but you want to do more, learn Python or Perl. You don't need to know about ``code" to have things like blogs or imageboards! Plenty of web applications are freely available.
Once you understand what exactly a webpage is, I'd recommend grabbing Ubuntu or Debian or something, installing that as a secondary operating system, and looking for a guide online that'll teach you how to run a webserver. It sounds scary, but it's not very hard at all -- although you may have to spend a good chunk of time tinkering.
Really, all you have to do is wonder how something works, google it, wonder again, google again, so on and forever, and you'll know everything there is to know!