eu vou um pouco na contramão, mas espero ajudar. Se você ja fez alguns cursos e sentiu que houve um entendimento dos conceitos, recomendo voce passar a se enfiar em situações difíceis, pensa numa ferramenta ora resolver um problema qualquer e tenta resolver. Um exemplo, poucos devs plenos hoje entendem bem a dinamica e a logica de uma estrutura de fila, pilha e arvore. Arvore é um pouco complicado de implementar, mas fila e pilha é bem deboa, vc pode inclusive usar isso pra aprender sobre testes. e o mais importante, nao tenha medo de errar e perguntar.