Задрачивай непонятную тебе информацию до тех пор, пока не поймёшь.
Это - единственный способ.
Причём надо добиваться не того, чтобы ЗАУЧИТЬ и ВЫЗУБРИТЬ.
Ты должен именно что ПОНИМАТЬ и быть способным дать конкретное объяснение своему алгоритму/коду.
В начале - многим приходит сложно, а когда уже знаешь основы, основные парадигмы и идеи - схватываешь всё на лету.
Я с бесплатных курсов Яндекс Практикум начинал, потом на степик шел, потом в унике когда лабы начали делать, много не понятно было (на лекциях нас не учат), методом - как сделать так, или как сделать эдак (гуглинг = самоучение) сдал много понимать и запоминать.
Программирование изучать - посредством чтения учебников.
Главное - не перепутать учебник программирования и учебник языка программирования. Учебник языка учит записывать найденные решения задач на этом языке, но никак не учит решать программистские задачи.