Na minha experiência, muito mais do que assistir aulas, eu aprendi a programar "colocando a mão na massa".
Na adolescência eu mexi um pouco no RPG maker e lá fiquei encantado com a possibilidade de modificar o funcionamento de tudo "copiando e colando" uns códigos de foruns na internet, mas não entendia nada de como esses códigos funcionavam, aí eu li uns tutoriais com o básico do básico e ficava mudando umas coisas nos sistemas para ver o que acontece, muitas vezes só dava erro, às vezes eu conseguia mudar a posição de alguma coisa, etc (literalmente essa imagem https://www.bram.us/wordpress/wp-content/uploads/2016/04/ThePracticalDev_2016-Apr-13.jpg).
Com o tempo, fui pegando familiaridade e fui conseguindo desenvolver algumas ferramentas minhas e ajudar um pessoal que pedia coisas nos forums.
Em resumo, também nunca tive gosto por aulas de programação, sempre aprendi de forma bem mais prática.
Minha dica é tentar fazer alguma coisa para você (pode ser um joguinho, um aplicativo simples, um site simples), e quando travar em alguma coisa leia a documentação e procure em foruns na internet e vai progredindo assim. Com o tempo você vai acabar se aprofundando em alguns assuntos e sentir a necessidade de ver alguns livros sobre alguns tópicos, buscar referências, fazer cursos mais específicos, etc
Eu não acho que exista algo como "aprender lógica", você aprende os comandos básicos e vai desenvolvendo a lógica com a experiência. Depois pode até aprender estruturas de dados, algoritmos mais elaborados, frameworks para algumas tarefas, mas a "lógica" e a fluência só vem com a prática.
Se você tiver ideias e não souber por onde começar, vou deixar umas ideias simples aqui, espero ajudar:
- Para desenvolver jogos simples: dá uma olhada no godotengine.org, vai na aba Learn e segue os artigos do Getting started
- Para aplicativos simples, dá para vc fazer um app de anotações, um timer, um dado para sortear, etc. Uma ideia legal que meu irmão fez é um app que decide o que vc vai fazer. Ele tinha uma lista de exercícios para fazer, e para não ficar pensando "hoje vou treinar braço/perna/costas/etc", ele abria o app e clicava "sortear" e o app falava o q é para fazer. Acho que dá para adaptar a ideia para livros, séries, animes, várias coisas.
- Se você trabalha com alguma coisa que mexe em planilhas ou em dados, uma boa ideia é fazer um botzinho que automatiza parte do trabalho
Bom, ideias é o que não falta, é só pegar uma e seguir em frente
Espero ter ajudado, se você se sentir perdido, pode comentar aqui que se eu tiver tempo eu tento responder