O termo lógica de programação é invalido!
O grande problema da matéria ”lógica de programação” é que nela você não constrói um conhecimento das mais variadas formas de raciocínio, e sim, apenas tem a base para a lógica imperativa. Portanto, o que você está aprendendo na faculdade não é lógica de programação geral, e sim, uma lógica específica de programação e a forma IMPERATIVA
A maior parte das linguagens que usamos hoje são imperativas!
Java, c, c++ e javascript
Embora JavaScript tenha algo de progamação funcionar que é outro tipo de lógica!
Se deseja melhorar em lógica imperativa é estudando e fazer exercicios
Para ajudar tem sites esecializados nisso em exercicios para melhorar a lógica
https://www.hackerrank.com/
https://leetcode.com/