Ситуация у меня была подобно вашей. При обучении в вузе не понимал и просто ненавидел программирование. Тогда программирование было ещё то занятие, при помощи перфокарт. Но возникла задача расчёта крышки одного изделия. Задача свелась к системе линейных алгебраических уравнений. Не вручную же решать, а кто мне писать программу будет? Пришлось самому писать программу. На сей раз в режиме терминала. Программу написал на Фортране. Так и втянулся в это занятие. Возможно, как замечали предыдущие комментаторы, изучение программирования у вас происходило без привязки к какой либо конкретной практической задаче. Полагаю, что вы будете в состоянии освоить программирование на примере какой либо практической задачи.