Focus on Basics
If you understand the basic concepts well, you can solve numerous problems. In life, if you can distill the basics and build on them, you can do wonders.
Deduce the steps before from the steps after.
To find A you need B. To find B you need C and D.
Break down a problem.
Break down a problem into components that can be solved with ease, then pieced them back.
concentrate on one problem that you could'nt solve, think at it continuously for days, months and years without stopping until the answer come to you.