Amigo, algo que me deu uma boa base em HTML e CSS, que é o básico do Front-end, foram os cursos do Curso em Vídeo (basta pesquisar Curso em Vídeo HTML e CSS que irá achar). Esses cursos me ajudaram a entender os conceitos básicos, tags semânticas, seletores e estilos básicos.
Depois, parta para lógica de programação, isso é fundamental. Não pule etapas, tentando aprender linguagem e framework antes de entender a lógica.
Só depois parta para uma linguagem de programação em si.
A medida que estuda, teste seus conhecimentos com os desafios do Front-end Mentor.
Estude no seu tempo, se não entender, estude de novo, principalmente os conceitos básicos, se não, lá na frente você terá dificuldades com oiteos conceitos.