Primeiramente parabéns pela iniciativa!
Recomendo o curso gratuito da Harvard, eles ensinam bastante sobre como tudo se comporta "por debaixo dos panos". O nome é CS50, tem várias edições (uma delas foi legendada, mas se você souber recomendo fazer o curso em inglês pois é a versão mais recente, eles atualizam todo ano).
Fazendo o curso eu focaria em aprender bem nessa parte inicial onde ele foca na estrutura ao programar.
Para treinar recomento também o site Code Wars, ele te dá desafios de acordo com o seu nível, assim vc pode focar em treinar a lógica.
Links: