Documentação: https://developer.mozilla.org/pt-BR/
Para testar códigos online: https://codepen.io/pen/

O HTML é a base e é responsável pela estrutura da página e seus conteúdos individuais: botões, imagens, texto.
O CSS, por sua vez, controla o estilo, a aparência dos conteúdos, lidando com coisas como fontes, tamanhos, cores, efeitos.
Já o JavaScript cuida da interatividade/comportamento/ação dos conteúdos de uma página.
Uma analogia simples:
<aside> ⭐
HTML → substantivos
CSS → adjetivos
JS → verbos
</aside>
Arquivos HTML terminam em .html e arquivos CSS terminam em .css.