Olá Vnj!
De forma simples, eu recomendaria que você tivesse uma boa base em lógica de programação e estrutura de dados. Com isso, partir pra estudar conteúdos específicos de uma linguagem fica bem mais fácil.
Recomendo fortemente o https://hackerrank.com, me ajudou em diversas situações!
Espero ter ajudado, abraço!