It is hard to give you general advice since everybody is at a different mindset and has different learning techniques. What helped me was realizing that whenever I hit a wall, I would stop trying because it felt annoying, difficult, or I didn't really know what to do.
The secret for me was to do everything I can, meticulously and methodically, to break through the perceived barrier in my understanding of something in very small steps. And keep going until I felt the curtain was lifting.
Now, it is just a matter of how long it will take.