Стоит ли зацикливаться на непонятной теме?
Поступайте более гибко. Чуть чуть теории, чуть чуть практики. Не надо бросаться абсолютно все и вся зубрить и заучивать. Пишите! Уверяю, что Вы быстро поймете насколько освоили материал, который только что прочитали, если не откладывая сразу же начнете что-нибудь писать и попытаетесь применить. Программирование это искуство, иногда некоторые логичные вещи по началу не работают и глаза на лоб лезут "А почему?" и наоборот казалось бы тупейший и нелогичный кусок кода почему-то работает.
чуть-теории - чуть-практики
Так вот, стоит ли мне зацикливаться сейчас на этом и правда ли то, что если я не пойму этого сейчас, то никогда не пойму? 
Ты поймёшь потом, когда пройдёшь весь материал, необходимый для понимания этого. Есть такие вещи, которые непонятны без промежуточных данных.
Это как в пятиэтажном доме: чтобы подняться на третий этаж, нужно подняться на второй этаж, а чтобы подняться на второй этаж, нужно подняться на первый этаж.
Вот ты как бы с площадки между первым и вторым пытаешься подняться на третий и сам этого не понимаешь, потому что тебе кажется, что ты уже на втором.
Значит, что-то не прошёл, раз не понимаешь.