Programas, puedes usar, PHPdesign, creo que asi se llama uno, sirve para corregirte los errores, despues cuando avanzes no lo necesitaras, yo uso el block de notas, o el editor del FTP.
Para aprender puedes buscar manuales onlines.
Te paso los manuales de Foros del Web.
http://www.forosdelweb.com/wiki/PHP http://www.forosdelweb.com/wiki/Manual_de_PHP
Te serviran, otra cosa, para saber, tienes alguna base, conoces otro lenguaje?