Hola
En realidad debería ir en el foro de Diseño Web (creo) ya que es una pregunta general.
En cuanto páginas dinámicas y base de datos, podrías empezar con php + mysql, ya que es relativamente fácil y rápido de aprender los principios básicos, además que no es de pago.
Además instalar el servidor de prueba es cuestión de unos minutos, por ejemplo con paquetes de
appserv
Para php y como comenzar está el
foro de php
Además de: php.net donde está la documentación oficial.
Y sobre
mysql
Saludos