I use dreamweaver and notepad++ both great for programming for the web. Also gives you colour coordination so you easily see an error in the code
The best program to use is Dreamweaver CS3. It can be a bit overwhelming at first with all the options, but it is a great program and the design view (WYSIWYG) is an accurate guide. Like innovati said though, if you work too much in the design view, Dreamweaver does leave bad code in that causes mistakes and problems with W3C Compliance. Dreamweaver is a great step up once you have learned the basics in somthing simple like Notepad.
I agree, I used to just code websites from scratch using Notepad, but Dreamweaver is much easier. The colour coordination in Dreamweaver's code view is also extremely helpful, especially when browsing through code.
That's a good point Highwayman, The colour coding of the HTML is fantastic, in the sense that you can scan your code and identify what you are looking at a lot quicker. You can also change the colours that are used in the Dreamweaver Preferences. The ability to 'Apply Source Formatting' to the Code is also another great feature, that again allows you to look at your code in a simpler format. Great for new/beginner HTML Coders.
Pretty much any html editor that colors code will work! I use hostgator for my host, they are cheap with good features, never had any problems =D
I just cut design in Fireworks and than code it by hand in PSPad... thats probably the easiest way how to keep your code clean