'notepad++' - когда более менее будете уже набирать html css код, можно перейти на что-то типа "dreamweaver", чтобы подсказки выскакивали когда набираешь две три буковки. На этом этапе Вы сможете создавать обычные статичные сайты которые можно создавать программой сайткрафт-студия. Под созданием я подразумеваю верстку, т.е. если хотите чтобы Ваши статичные сайты выглядели красиво, нужно еще либо самому быть дизайнером (рисовать макет в фотошопе и нарезать его) либо покупать.
Следующий этап это выбирать серверный язык программирования и от этого уже выбирать IDE и работать в ней. Тут раздолье PHP, Python, Ruby етк. Тут же нужно выучить что-то вроде MySQL.
Далее нужно выучить клиенcкий javascript, чтобы придать страничкам динамики.
Это сложный путь
Есть путь проще, можно ничего этого не учить, ставите сервер что-то вроде denwer или xampp. И ставите готовую cms, форум, что угодно. CMS в любом случае лучше чем автоклепалки статических сайтов. Покупаете шаблон, ну или если умеете верстать сами делаете и готов у Вас сайт, осталось только выложить на хостинг.
Есть еще проще путь, воспользоваться готовыми конструкторами по типу укоз тут даже на хостинг не нужно выкладывать и домен покупать.
Как-то так.