Bueno, yo lo poco que se lo aprendi acá, en este foro, en internet, tutoriales, etc.
Por ejemplo una muy buena base:
www.librosweb.es que son manuales de xhtml y css e incluso de js.
Hice un par de cursos de html y php pero no los terminé porque lo que enseñaban ya lo sabía. Aunque ayudan en cuanto a la organización y metodologías de trabajo, bah, siempre y cuando el "docente" tenga experiencia en producción.
En el curso de html, que en realidad era de "Diseño web", enseñaban maquetación con tablas (2009), cuando yo ya estaba aprendiendo a manejar el css.
Sobre php estan, aún hoy, con php estructurado creo que se dice, enseñando cosas con mysql en vez de mysqli o directamente PDO, o sea php orientado a objeto.
Claro, lo mío es para mantener una web, aunque he hecho algunas más para amigos o conocidos, sólo era adquirir conocimientos para sostener una web.
Aclaro esto para que tomes mis palabras con cuidado y sólo sean una referncia, no un consejo o algo parecido
Saludos