Nesse caso o meu conselho é esqueceres o HTML para já. Primeiro precisas de aprender a lógica da programação, algoritmia básica, estruturas de dados, operadores, condições, etc. Isto são tudo coisas que precisas de saber para programar em qualquer linguagem. Posteriormente, já que queres web, avança com Javascript. É uma linguagem simples de entender e muito versátil (demasiado até). Com ela consegues criar o front-end e o back-end (recorrendo a NodeJS). Mas também tem as suas desvantagens... Se começares com Javascript e depois quiseres ir para uma linguagem mais estruturada do tipo Java, C#, C++ vais ter mais dificuldade do que se começares com essas linguagens e passares para Javascript.
Quanto à aprendizagem em si, depende de pessoa para pessoa. Se fores mais teórico recomendo a
Udemy. Não é grátis, mas se escolheres bem o curso, ficas muito bem preparado, tens acompanhamento para esclarecer dúvidas e no fim tens um certificado. Dito isto, no Youtube também encontras coisas muito boas, mas tens de saber procurar. Se fores mais prático, tens sites que te ensinam a teoria com prática ou seja, dão-te umas noções básicas e depois pedem para resolveres uns exercícios simples. Na minha opinião é o mais engraçado para começar. Tens o
W3Schools que é dos mais usados. Tens também o
Codecademy e o
FreeCodeCamp. Estes dois nunca usei mas já ouvi falar muito bem deles. Também podes checkar o reddit, nomeadamente
https://www.reddit.com/r/learnprogramming/wiki/faq que tem informação que pode ser importante para ti.