Te recomendo fazer os dois cursos de lógica de programação antes de passar para formação Java ou para formação Javascript para back-end.
Ambas já iniciam tratando de assuntos que requerem um conhecimento de lógica do aluno, então pode ser difícil para você acompanhar sem esse conhecimento.
A lógica de programação vai ser essencial para qualquer uma das tecnologias que você escolha para utilizar no back-end e no front-end.
Sobre as formações serem longas... a primeira vista pode dar essa sensação mesmo... mas ao iniciar uma delas, vai perceber que existe um motivo para os cursos estarem organizados daquela forma.
As formações são um conjunto de cursos a respeito de uma tecnologia específica, elas se aprofundam bem mais que um único curso, e cada uma delas vai te dar um bom entendimento da tecnologia que ela te apresenta.
Neste momento não precisa ter pressa para fazer os cursos de forma rápida... o mais importante é que nesse início de jornada você consiga desenvolver uma boa base, para em seguida se sair bem na tecnologia que escolher se aprofundar 😄
E não precisa cursar a formação Java para decidir quais outras tecnologias você acharia interessante estudar. Inclusive, os dois planos de estudos para desenvolvedor Full-stack que te recomendei acima são independentes, são caminhos diferentes que te levariam a ser full-stack, mas não necessariamente você precisa estudar um dos dois, e nem é necessário conhecer Java para aprender outras linguagens. Inclusive, existem outras linguagens que poderia utilizar no back-end além das que te citei aqui.
Poderia aprender lógica de programação e seguir para formação front-end primeiro, da mesma forma que poderia aprender lógica e partir para Java ou Javascript para back-end... essa é uma das coisas legais na tecnologia, temos diversas opções para escolher!