Holas:
Frontpage está bien pasadito de moda XD, pero no importa. Ya comenzaste con HTML, que es lo básico; luego debes seguir con CSS, que es para dar apariencia a los sitios web (color o imagen de fondo, fuente/tipografía del texto, márgenes, etc.).
En cuanto a los lenguajes, primero debes entender que hay 2 tipos de lenguaje: uno del lado del servidor y otro del lado del cliente. El servidor es el computador que hospeda todos los sitios web y los presenta los usuarios a través de internet y el cliente es el navegador. Javascript es el lenguaje del lado del cliente por excelencia, así que no hay mucha discusión en cuanto a este tipo. Sin embargo, para el lenguaje del lado del servidor hay varias alternativas. Las más utilizadas son: PHP, Perl, Ruby (Ruby On Rails) y claro, ASP (de microsoft ¬¬, para variar...).
De todos los lenguajes del servidor, PHP es el más común, así que te recomendaría que lo aprendieras (en un futuro quizás ya no sea PHP sino
Node.js, aunque para eso falta un poco). Además de ser común, PHP (Ruby y Perl también, ASP es sólo para servidores Windows de forma nativa) se integra muy bien con Linux (siempre que recomiendes o quieras tener un hosting, recomienda que tenga Linux - seguridad sería el sinónimo :P)
En cuanto a los programas, es cuestión de gustos. A mi me gustan Eclipse o Netbeans; habrán otros que preferirán Dreamweaver... en fin, estos programas son para desarrollar los sitios (podrías perfectamente utilizar el notepad/bloc de notas en lugar de cualquiera de los anteriores). Para ver las páginas HTML que incluyan CSS y Javascript no necesitas nada más; pero para ver los sitios web que utilizan un lenguaje como PHP (del lado del servidor) necesitas un servidor :P. Yo prefiero trabajar de manera local (con un servidor local) y cuando el sitio esta listo lo subo al servidor remoto (hosting).
Para trabajar con un servidor local yo te recomiendo
Xampp (disponible gratuitamente para Windows y Linux). Es fácil de instalar y no requiere mayores conocimientos. Sólo debes instalarlo y luego poner todas tus páginas web en la carpeta htdocs dentro del directorio de Xampp.
Creo que mejor no sigo, sino te vas a confundir mucho XD.
Saludos y espero no confundirte :S.