HTML y CSS constituyen el lenguaje de marcado más empleado en el mundo de desarrollo de aplicaciones.
En internet encontramos multitud de recursos que nos permiten aprender desde cualquier nivel los rudimentos y técnicas más sofisticadas para maquetar.
w3Schools, el diccionario Online de HTML y CSS
Este sitio es esencial para los maquetadores principiantes y avanzados. Es como un diccionario de todo lo que podemos hacer en HTML y CSS.
Además incluye un editor con intérprete de código que permite cacharrear y ver el resultado directamente a la derecha de la página.

Cursos interactivos
Learn-html.org
Es un excelente recurso online para aprender HTML y CSS que nos permite ver ejemplos desde lo más básico que luego podemos reproducir en la práctica de cada elemento.
Cursos Online Estructurados
HTML5 and CSS Fundamentals
Este curso está avalado por el W3C, el organismo que se encarga de fijar los estándares de código HTML y CSS. Este curso está en edX, donde hay un sinfín de cursos técnicos para todos los niveles.
El curso de HTML and CSS Fundamentals es un buen curso estructurado que empieza periódicamente. Dura 6 semanas y va poniendo contenido y tareas durante el proceso.
Es totalmente gratis y por 176€ te pueden expedir un título cuando completes el curso en caso necesites para tu CV.
Cursos en video de HTML y CSS
Curso de FreeCodeCamp.org
El tutorial Intro to HTML y CSS de FreeCodeCamp dura poco más de hora y media. Puede parecer mucho para un tutorial pero es lo mínimo que dedicaríamos en una clase de HTML presencial.
Es un buen recurso en el que se detallará cómo maquetar elementos esenciales y algunos más avanzados como formularios.
Curso HTML Crash Course for absolute beginners de Traversy Media
Por si la forma de enseñar o el acento no fuese de tu agrado aquí hay otra versión bastante popular en el mismo nivel que el anterior.