Уяснить для себя, чем "понимание темы" отличается от "решения задач" для начала. Судя по симптомам у тебя просто с логикой большие проблемы.
Это нормально, язык и ребёнок сможет выучить, а что-то самому делать на нём - уже другой разговор, решай задачи, много задач, смотри и пытайся понять каждую строчку решения, изучай алгоритмы и структуры данных