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

opa! muito obrigado por dedicar um pouco do seu tempo pra me ajudar. fico muito feliz... vou seguir esses passos, é o que voce disse... falta pratica para desenvolver uma boa logica, gostei da ideia do aplicativo, vou tentar criar um web e vou te atualizar aqui quando eu conseguir finalizar o projeto <3

Resume muito como eu aprendi as coisas também. Muito dev que eu conheço só tá aí hoje por causa causa dos jogos.