Ну во первых, смотреть правде в глаза. Нужно понимать, что всегда будет трудно при учебе чего-либо.
Если вы ничего не понимаете, то нужно определить причину по которой вы не можете понять. [Личный опыт] стремился читать все сразу не занимаясь практикой. Позже понял, что от этого ничего хорошего ждать не надо ибо сразу же не хотелось заниматься. Так же нужно не просто по учебникам идти, а придумывать себе после изученного материала задания. Вот изучили вы цикл for и после этого делаете все что можно с ним, что бы понять для чего он нужен и так же что бы в голове отложился.
Так же придумайте себе задачу, которую вы на данный момент не можете сделать.
Сначала вы должны продумать логику программы в своей голове. Без кода, а просто что да как работает. После чего можно будет переходить к коду. Вы понимаете, что вам например нужно, что бы выводилось в консоль сообщение и вы зная возможности ЯП сделаете это, а если нет, то интернет вам в помощь и данный сайт ибо всегда можно задав правильно вопрос, найти ответ.
В интернете большое количество уроков, которые вам дадут базу и понимание, что да как работает. Не торопитесь понять все сразу, повторюсь. Как только вы поймете базу, то дальше вам будет проще. Главное желание.
Я сам учусь и часто задаю вопросы, которые для хорошего программиста покажутся смешными, но поверьте, что может они и улыбнутся, но все же помогут вам ибо все учились и у всех были проблемы.