For design, use photoshop. Slice up the picture and export to web. Use dreamweaver to code and put the site together. If you're using a scripting language I would suggest PHP. I would consider myself a moderate professional (hobbyist), and this is what I use. I've used them since the beginning (less notepad).