Particularmente, gosto muito de dois sites para treinar. O primeiro é o CodeWars, tem um monte de exercícios em várias linguagens divididos em níveis, principalmente javascript. É uma boa opção para aprender a extrair o máximo da linguagem. Pessoal fala bem do leetcode também, mas nunca testei.
Mas para uma abordagem mais "frontender", tem o FrontendMentor. É um site com desafios de montagem de sites, ele te dá as imagens, guias de estilo e como o design final deve parecer, também dividido em níveis e stacks. É uma boa alternativa aos challanges da alura, já que são projetos curtinhos e que te desafia a sair da caixa. Claro, tem desafios difíceis até pra quem já trabalha na área, o que te dá uma curva de aprendizado bem legal.
Recomendo também seguir um guia de estudo, como o roadmap ou o próprio techguide da alura