Massa, Hugo, muito bom o seu empenho!
Depende do seu nível em resolver problemas. Acho que o seu foco agora, um conselho que te daria, é focar no seu conhecimento e consoliddá-lo com práticas, através de projetos (não sei das suas condições financeiras, isso é um fator pra gente querer se inserir com mais rapidez no mercado). Mas se a sua dedicação na prática for boa, o mercado de trabalho te absorve, de certeza.
Já que você está começando estudar, Estrutura de Dados é fundamental para compreender o algoritmo, seja de qualquer linguagem que você venha a se debruçar. Entender o que é uma pilha, por exemplo, vai ter mais conhecimento e, muito provavelmente, essas dificuldades vão diminuindo.
Vocês está indo muito bem, com disciplina e foco nos estudos, e sempre pondo em prática. Coloque no GitHub os projetos que vem pondo em prática e vai vendo as vagas de freela que te interessa. Veja o que elas pedem, vai usando como base. Você vai saber a hora que dará pra se candidatar a um trabalho.