Here is a good strategy you may want to try:
Whenever you come across something you don't understand from basic principles, give a good shot at deriving it yourself. If it's taking too long and you aren't getting anywhere, make a note of it in the back of your mind and move on. When you learn new things, always be looking to fill in these old gaps.
For example, in a middle school science class I was told that the angle between atoms in a tetrahedron shape is 109.47... degrees. I tried hard but I absolutely could not figure out how to derive it. Then a year or so later when I learned trigonometry, I gave it a second thought and figured out how to solve it. Then a few years later I learned about vectors, gave it a third thought, and figured out how to solve it another way. Then years later in college I started talking about this with a friend, and he showed me yet another more elegant way to derive it.
If you are always filling in the old gaps in your knowledge, you will find that these sorts of convenient occurences happen all the time, and eventually you will have answers to your questions. It may take years, but it will happen.