¿Cómo se comienza a autoaprender el desarrollo web de forma gratuita, con tantos recursos para elegir en línea?

NO empieces con el código de aprendizaje. Ese es el último paso para desarrollar software, ya sea para el escritorio o la web. Aprende primero la programación. (Vea Enseñe a usted mismo Ciencias de la Computación).

Aprender lenguajes de programación no te enseña a programar , y si no puedes analizar la situación lo suficientemente bien como para llegar a una solución (eso es la programación), no tienes nada que codificar en un lenguaje de programación. “Programar” sentándose frente a una computadora y tecleando el código no es realmente programación, está tratando de convencer a alguien de que sabes algo que no sabes. (No puedo contar el número de solicitantes de empleo que “aprendieron” la programación al aprender un lenguaje de programación – que rechacé para un puesto. [Una vez fui por 3 años haciendo todo el trabajo que tenía, más el trabajo de un programador Lo habría hecho yo solo, porque eso es todo lo que estaba obteniendo: solicitantes que sabían cómo codificar, siempre y cuando alguien más desarrollara el software primero.])

Luego tendrá que aprender HTML, CSS, JavaScript, AJAX, lenguaje de programación del lado del servidor y SQL. Para comenzar. Lugares como Codeacademy podrían enseñarte esas cosas, o simplemente puedes buscar tutoriales en Google para ellos, hay miles de ellos.

Por supuesto, si solo haces esto como un pasatiempo, no importa lo que aprendas o cómo lo aprendas. La web cambia lo suficientemente rápido como para que escribas 2017 sitios en 2037, y nadie estará interesado en ellos. (Hay muchos sitios “nuevos” que se están desarrollando y que aún se basan en los estándares de 1998, y desaparecen después de unos meses).

Solo hazlo.
Y no es solo el desarrollo web, sino que la informática y la programación en general se basan en la autoaprendizaje.

Incluso con un título de CS, no aprenderás todo solo asistiendo a clases, esto requiere que enseñes nuevas y mejores tecnologías por ti mismo.

Elija un lenguaje de programación, las opciones populares para los principiantes son Python, Ruby y JavaScript. Los dos primeros tienen una sintaxis fácil de entender, el último no tanto.

Antes de elegir un lenguaje de programación, busque un tutorial en línea o ejemplos de código de ese lenguaje, vea si le gusta cómo se ve. Puede que no suene importante, pero la sintaxis importa a muchos principiantes.

Una vez que haya elegido el que más le guste, puede comenzar a buscar libros y cursos que le enseñen ese idioma. edX y Coursera son dos buenas opciones para los cursos de video, GoodReads y Amazon tienen comentarios que pueden darle una buena comprensión de lo bueno que es el libro que desea comprar.

También debe descargar Windows y comenzar a usar un sistema operativo UNIX, MacOS o Linux (este último es gratis). El 99% del software que escribimos se ejecutará en un servidor Linux y es mejor escribir ese software en un entorno que se parezca al de producción lo más cercano posible, no solo lo ayudará a escribir software más fácilmente, sino que también le brindará una Habilidad muy importante .. La de la línea de comando.

Es difícil enseñarte algo como si fuera una programación, comienza lentamente y da un paso a la vez.

Buena suerte padawan!
PD: Si estás buscando recursos de Python, entonces puedes echar un vistazo a mi sitio web http://www.pauldev.eu

Recomiendo encarecidamente (freecodecamp.com) Aprenda a codificar con cursos en línea gratuitos, proyectos de programación y preparación de entrevistas para trabajos de desarrollador. Si realmente eres serio y pasas por todas las lecciones y te unes a sus diversos grupos de reuniones, te sorprenderás de cuánto y qué tan rápido aprendes. Es un gran recurso para comenzar y podría ser todo lo que necesita. Comienza con html 5 / CSS, luego progresa a través de javascript y jquery y muchas otras tecnologías web que son normas de la industria.