Se quiser bater um papo posso tentar te dar algumas dicas, segue meu discord saraiva1989

Não vou me alongar muito aqui pois o texto ficaria muito grande, mas o você está no caminho certo mas talvez andando errado.

A base é muito importante, mas para resolver muitos problemas como júnior você não vai utilizar BFS ou Dijkstra. Não estou dizendo para não estudar, mas pode deixar para depois. O próprio AKITA diz que nunca lia um livro de arquitetura de uma vez, lia vários algumas paginas e depois voltava neles para se aprofundar.

Mas também não pule direto para um framework o biblioteca, estude a base da linguagem. Se vai criar um sistema web, crie usando HTML, CSS e Javascript puro, aprenda como funciona a semântica do HTML. As Sintaxe, Seletores, Medias queries, Pseudo classes do CSS. Elementos de decisão, repetição, classes, objeto, funções do javascript.

Com isso tu já vai conseguir resolver muitos problemas, criar coisas legais, e depois que isso estiver legal ai vejo ir para problemas como o BFS ou Dijkstra.

No back-end tem diversas coisas para aprender também, se quiser bater um papo para eu tentar te orientar me chama no discord.