Ok, your answers have been a bit scattered, let me try and clear some stuff up for you.
I use Inmotion Hosting. You can get a business-class package for $6 a month. Unlimited bandwidth/storage, e-mail accounts, everything, and includes 2 MySQL databases for when you start getting into more dynamic websites. For $8 basically everything's the same except you get 50 MySQL databases. I heartily recommend them. Wouldn't try free hosting. I've used 0000free.com, but it's run by one guy and the downtime is horrendous.
Alternatively, use the local solution I provide in the second edit if you just want a development server. For a professional website that you'll want people to see, Inmotion for your hosting needs and GoDaddy to purchase your domain name.
I learned web design with two books and the internet. First book: HeadFirst HTML with CSS & XHTML. I read through every single page of it, it teaches you good coding practices, all the different types of CSS layouts, and hands-on coding experience with their practice websites. It is a solid
book. When I finished, I just made many, many random websites, testing new things out, Googling stuff I didn't know, adapting code, and now I can pretty much build anything I can envision in my head. Make sure you migrate over to HTML5 after you're done with the book though. Just about the only change is the DOCTYPE, everything else stays the same, but you get to use all the special HTML5 tags and stuff. The book is good for teaching you the coding practices.
PHP and MySQL is an integral part of web design. You will need them to get to the next level in web design. For that, I read the first 100 pages of HeadFirst PHP & MySQL, and I was on my way. The rest is Google, and make sure to read a couple articles on securing PHP scripts.
Good luck, and if you ever need any help, tips, anything, feel free to shoot me a PM
EDIT: Oh, and like the others said, those books you have are paper weights. Always try and keep up with the latest standards. And learn about IE-specific stylesheets, that browser is always a designer's worst nightmare.
EDIT2: Final thing
I started doing everything on plain old notepad. Then when I needed PHP/MySQL, I got the hosting, and wrote everything in cPanel edit utility (it's just like notepad, except you're editing directly on the server rather than locally on your computer, so you don't need to upload all the time). Best thing I ever did was install Apache (an HTML server) on my local hard drive, and then install PHP and MySQL on top of that, and use Notepad++ to edit. So much faster and useful. Basically your computer becomes a little miniature server that can serve up dynamic webpages on your local computer.
And please don't use a WYSIWYG editor like Dreamweaver when you start, that's cheap, lazy, and you won't learn the proper coding techniques.Edited by crazyap7 - 8/10/11 at 9:12am