Vamos lá, vou tentar ajudar.
1 - Primeiro foque em aprender lógica pense em estrutura de dados como algo pro futuro num primeiro momento.
2 - Como você é iniciante, na minha opinião você pode aprender qualquer linguagem para aprender lógica, pode ser javascript, pode ser python, pode ser java, poder Smalltalk. Ai é uma visão mais particular minha, mas mesmo que você pegue uma linguagem que "não é de mercado" você focando em dominar os principios básicos nela, você consegue ir transferindo esse conhecimento. Agora caso já queira pegar uma linguagem que já tem um mercado desfinido, pode buscar em sites de recrutamento o que estão usando e aprender UMA daquelas linguagens.
3 - Tentei não ficar pulando de linguguagens até dominar um básico da sua linguagem, como saber disso? Tem várias formas, você pode fazer um projeto simples por conta usando aquela linguagem ou por exemplo conseguir fazer alguns exercícios em uma plataforma como o exercism
4 - Se pretende ser Front e quer pegar o javascript tente você tem alguns tópicos pra estudar além do javascript como html e css.
Agora vou sar algumas referências próprias que podem te ajudar:
Você pode ver o método que uso pra estudar programação além de dar uma geral do site roadmap.sh
Também pode montar um plano de estudos pode te ajudar como um guia do que estudar.