Empieza por lo básico; HTML y CSS. Y luego ya te puedes meter con algún lenguaje de lado servidor (Ruby, Python, ASP, etc) y gestionar alguna base de datos como MySQL o PostgreSQL. Aunque cabe en dos frases, las cosas no se aprenden tan rápido. Siempre vas a necesitar tiempo y, cuanto más aprendes más te va asombrar las burradas que hacías antes.
Este sitio suele ser bastante recomendable para empezar:
http://librosweb.es