Hola, muy buen tema, y si puedo dar mi opinión, yo creo que para comenzar a introducirte a este mundo primero debes tener idea de lo que quieres hacer, no creo que leer todo un tutorial completito de lo que es el diseño o qué es la programación, logre que hagas webs espectaculares. Lo importante es comenzar con pequeñas cosas, querer hacer algo pequeño, y si no sabes cómo hacerlo entonces buscar en foros como este, o en tutoriales en la red que te darán poco a poco las herramientas necesarias para despertar la imaginación.
Esto yo lo aplico para ambos casos, tanto el diseño, como la programación

, en verdad que da resultados