Existem diversas formas pra melhorar sobre, dado que já compreende sua fraqueza, iniciar estudos a respeito vão facilitar muito. A depender da maneira que acha mais agradável de estudar, pode seguir, sendo o mais importante a consistência, todo dia pegar um tempo para praticar, programação é um exercício de prática, ou seja, pratique o máximo que puder.
A respeito de recomendação, tem o link do meu github, do qual tem o material de quando cursei a matéria de Algoritmo e programação de computadores. logo em seguida um livro que achei interessante sobre lógica.
Mais importante de tudo é iniciar os estudos a respeito e praticar, no quesito de lógica, existem diversos jogos que podem ajudar bastante a exercícitar, e posteriormente (quando tiver escolhido alguma linguagem pra praticar), começar a fazera a utilização de juíses online para executar certos desafios e provinhas de lógica que vão de deixar mais afinado neste quesido e vão auxiliar no aprendizado de sintaxe de alguma linguagem.
Rápidas pesquisas podem te levar a diversos sites para auxilio destes, e também recomendo o canal do Gustavo Guanabara - Curso em vídeo, acredito que vai te auxiliar muito a como dar andamento aos estudos