sorry, but i would not recommend learning web design by using a WYSIWYG program (like dreamweaver or using some free site builder tool). I would highly suggest learning to code by hand (using a program notepad or textedit), and then later, when you really understand how the coding works, you can use a program like dreamweaver for conveinance. Learning this way will make you a much better web designer in the long run and you will be able to do anything you want to, because you will really know how everything works.
Start off by learning HTML and then CSS (cascading style sheets). Later on, you can learn things like PHP and JavaScript to add additional functionality to your site.
I would definately recommend
http://www.w3schools.com for reference, but I'm not sure that it's the greatest site for learning from scratch. I used:
http://www.davesite.com/webstation/html/ - This will teach you in short, easy lessons and right at the end, it will let you try what you learned and see the results (a very good way to learn)
Some good books for reference:
HTML & XHTML: The Definitive Guide (O'Reilly Publishing)
Web Design Garage (The Garage Series)
You could use Geocities or something like that at the beginning to get a feel for everything, but you are going to eventually want to get a web hosting service (Geocities and all those free ones aren't exactly the greatest) I've used E-starr.com and Serverplace.net and they are pretty good and well priced.