Well, I'm pretty much going to say the same thing as everyone else

.
1. HTML - This is the most important thing to learn. You really, really need to understand how HTML works, what it looks like, and how to write good HTML. w3schools is a great place to learn that sort of thing.
2. CSS - This almost needs to be learned concurrently with HTML. Modern webpages use HTML for the structure and CSS for the style/beautifying. Enjoy working with IE 5/6 btw

. HTML = the layout, CSS = what things look like, or the style.
3. Javascript - Modern webpages do a lot on the clients side. Most of the fancy stuff that google does, for example, all employs the power of javascript to make things move around.
4. A server side programming language - I personally would recommend ASP.net or PHP as both are pretty much the defacto standards for everywhere. ASP.net can use C# or VB as its underlying programming language (ASP.net is more the technology than the language). I would recommend learning C# over VB. If you want to do anything that involves, say, logging in, ordering stuff, etc, then this is a must.
5. Database programming - This pretty much goes hand in hand with learning some sort of backend language. The internet is basically evolved form of the question "How do I display my data best." Databases are a must for loads of data that needs to be accessed fast.
6. How to work with IIS or apache - Not really a whole lot of tutorials out there for this, when setting up a webpage these are going to be your choices for webserving programs. Learning how to use one, the other, or both is pretty essential.
For programming in general. I would suggest having pet projects to learn the material. Having a goal helps a lot.