Eu nunca havia pensado por esse lado, mas agora eu acredito que você tenha razão.
Acho que eu faço muita autopromoção quando na realidade eu ainda estou aprendendo.
O que eu te "recomendaria" é que continue a tentar resolver o problema, se for extenso, quebre por partes menores, cada parte por vez, mas constante.
Encontrar e resolver problemas é o que todo desenvolvedor faz no seu dia a dia, e é isso que o torna em um desenvolvedor melhor hoje do que foi ontem.
Entendo, obrigado pelo conselho.
Quando eu voltar das férias vou colocar tudo que aprendi aqui na massa.