estas en el camino correcto: un lenguaje del lado del servidor, a escoger: PHP, ASP, JSP entre otros, el que te resulte mejor, pero con todos haces exactamente lo mismo
pero otra cosa importante es el dominio en cuanto a
bases de datos, y sobre todo del
SQL, que es la herramienta fundamental que complementas con cualquier scriprt del lado del servidor, te recomiendo MySQL o Postgres para espesar
luego que domines lo anterior, debes sumergirte en la programación con
javascript (de lado del cliente) y sobre todo busca sobre la
técnica de AJAX, saludos y mucha suerte