Olha, pode ir se acostumando com o caos... qndo trabalhar vai ser pior, kkkkk. To exagerando, não chega a ser uma bagunça, mas não significa q vc será 100% organizado a todo momento, ainda mais se vc estiver trampando em mais de 2 projetos ao msm tempo. Portanto a primeira dica, não precisa ser tão rigoroso, pq organizar cansa, mas tbm não bagunce seus estudos, pq senão vc não tem direção.
Uma coisa q posso recomendar pra vc, até como um treino pro seu futuro, é usar o Kanban. Resumidamente é um jeito de organizar o trabalho baseado em tasks/cards. Vc pode usar um bem simples como o site Trello.
Ai vc separa por colunas: tenho q estudar, fazendo, pronto.
O tenho q estudar vc coloca todas suas coisas q vc acha q precisa ver. quanto mais vc conseguir dividir em cards menores, mais fácil é estudar. Por exemplo, tenho q entender sobre como é herança de POO, ou como funciona o polimorfismo, e etc etc.
O fazendo é onde fica os cards q vc está estudando atualmente. Dá pra vc fazer mais de 1 ao mesmo tempo, mas recomendo nunca passar de 2, ainda mais pq vc está estudando, então o ideal é focar 1 por vez.
Ai a ultima coluna (pronto) é os cards das coisas q vc já estudou.
Se vc achar q algo não foi bem estudado, ou q vc percebeu q está faltando algo pra ver ali e sabe o q é, mas não entende sobre o assunto, cria um card novo e joga em Tenho q estudar.
Então com isso vc consegue ter um controle mínimo de estudos, e vc não precisa a todo momento ficar pensando o q precisa estudar, apenas vc vai jogando ali na primeira coluna. E não tenha medo de dividir em pequenas partes, pq é o q disse, quanto mais vc conseguir dividir em partes menores, melhor. (um exemplo q pensei pra te ajudar mais. tenho q estudar sobre herança. ai vc cria um card pra ler/assistir sobre o assunto, outros cards para fazer alguns exercicios, ai vc já procura e defina os exercicios q pode ter no card pra não sair pesquisando depois).
O bom q esse kanban é usado nas empresas, nao sei se é em todas, mas sei q é uma coisa basicona q as pessoas normalmente usam pra se organizar.
Sobre foco... meu, ai é com vc. Vc tem q achar o q está tirando o foco e tentar diminuir q ele aconteça (nao tente eliminar ele por completo pq isso não funciona). Ai vc tem q achar motivadores para vc programar. qndo vc coloca coisas q te motivam durante o estudo, isso te ajuda a manter mais focado. tem gente q usa gamificação, mas sinceramente isso nao funciona a longo prazo a nao ser q vc ame cumprir missoes. outra coisa é cumprir os proprios cards, onde vc consegue cumprir, ai vc dá alguma coisa pra vc de "presente", sei la, 1h de jogo depois de cumprir 5 cards... bem, inventa ai, kkkkk.
Resumindo, pense em maneiras para diminuir o q tira o foco facil e ache motivadores para vc continuar estudando e programando.
Tbm te dou outra dica fora disso q é visitar o roadmap.sh. Ele é um site q mostra todas as coisas q um profissional pode saber para trampar naquela area (no seu caso é fullstack). Lembre, vc nao precisa aprender TUDO, ainda mais q vc só está no inicio. Mas quanto mais cedo vc tem consciencia do q vc precisa aprender, mais facil será vc encontrar por aquilo. PRimeiro recomendo olhar o basicao, já q vc ainda está no inicio, mas vai olhando o q um profissional deve fazer e vai escrevendo no papel criando seu proprio diagrama. escrever ajuda a vc ter um contato minimo com a palavra. se puder, de uma rapida pesquisa sobre o q se trata, apenas para ver o q é, mas nao precisa estudar coisas complexas, oks? como eu disse, vc ainda é iniciante, não precisa se afobar, ahahahah. é apenas pra vc se ambientar no cenario do q vc precisa aprender no futuro.
Bom, acho q só isso está bom de inicio (tenho q parar de escrever textão, kkkkk), boa sorte ai nos seus estudos.