Programação é uma profissão de prática, dito isso, não vejo outra melhor alternativa se não treinar, treinar e treinar.
Como você diz, tem dificuldades em lógica, e lógica é algo treinável. Recomendo que faça muitos exercícios em sites como o https://www.beecrowd.com.br/ e o https://www.hackerrank.com/.
Também recomendo ver esse vídeo https://www.youtube.com/watch?v=oUPaJxk6TZ0. Recomendo o canal pra ti.