Para trabajar las tres tecnologías que has mencionado dispones de variedad de elecciones, por ejemplo yo te voy a indicar dos que son las que uso:
Dispones de
Notepad ++ , es totalmente gratuito y es conocido por cualquier estudiante de programación, dispone de varios plugins entre ellos existe uno para hacer un pretty printer al código y organizar de forma agradable los bloques de código para una mejor lectura y comprensión del código.Con notepad ++ eres tú y el código y cuando digo esto es que si te equivocas en escribir no hay nadie que te indique que te equivocas sólo lo sabrás cuando ejecutes el código.
En segundo lugar
para mi gusto el number 1 Netbeans un entorno de desarrollo completísimo y como no...! totalmente gratuito, podrás codear (html && html 5, javascript, java, javaFx, JSP, php , C,C++) .Cabe decir que con netbeans dispondrás de una ayuda en runtime de errores sintácticos con lo cual te evitará muchos quebraderos de cabeza, también puedes configurarlo para actuar con el xdebug y así mostrar errores en php.
Este ha sido mi breve colaboración a tu pregunta pero existen muchos más y en definitiva cada uno escoge el que mejor se adapte a sus cualidades o necesidades.
Gracias por leer