|Go to http://w3schools.com/ and read tutorials on xHTML, HTML 5, CSS (2), and CSS 3. xHTML and CSS 2 are the current standards, but web developers and web browsers are already getting their hands wet with the new, developing standards: HTML 5 & CSS 3.|
These are all client-side languages meaning you can develop them right on your computer and open the HTML files right in your web browser for viewing. When you're ready for server-side languages, I recommend PHP. This means you need to install a server environment or get web hosting. For local web development, I recommend WAMP 2. You can read about setting it up here: http://www.computertechtips.net/39/...
Technically, all your website pages can be created in simple Notepad, I recommend you instead use Notepad++. http://notepad-plus-plus.org/ It's like Notepad on steroids with awesome tools like line numbering, syntax highlighting, and spell check - all things helpful to web developers.
Once you're ready to put your page on the Internet, you need to get web hosting and a domain name. I assume this is your first website, so you should first signup at a free web host. I recommend and have used in the past Freehostia's "chocolate" plan. http://www.freehostia.com/free-choc... It's completely free, doesn't require a credit card (at least when I used it), gives adequate disk space and bandwidth (data transfer) for a free host, and doesn't display adverts on your site. Your website will be located as a subdomain similar to: mysite.freehostia.com
Once you're ready for paid hosting, consider BlueHost: http://www.bluehost.com/track/agent...
I'm very happy with the service, price, and tools. They work with a domain registrar, so your domain name is bundled together with your web hosting. That makes it convenient for personal and small business websites.
Apologies if I don't respond to your reply immediately. I don't check this site daily, but you're welcome to PM me as a reminder.