concuerdo con muchos, cuando aprendes has de utilizar algo simple como Notepad++ o Gedit, luego para desenvolverte mejor usar un IDE, yo uso NetBeans (aunque sea un poco lento
).
con respecto a los Frameworks si debes de tener una base muy sólida de las tecnologías webs, a modo que te faciliten el trabajo y sepas lo que estás haciendo, no andar "a ciegas" sin conocerlo.
Mis FW favoritos: Symfony, Codeigniter, Doctrine ORM, jQuery, ExtJS, YUI, entre otros