I am a data analyst and have thorough understanding of Mathematics. I am equally comfortable with languages esp. English and Hindi and I have thorough understanding of university level Physics. I have taken part in olympiads and have won a few of them.
What is important while learning any subject is that you understand the basics and the definition and stick to them. After that one should break the problem down to tiny bits and then try to solve it. It is true for most of the scientific disciplines. I can teach you how to sleep over the problem and gain as much insights as possible from it. I don't make tall claims; for becoming successful in any field you will have to apply yourself. Learn the basics and graduate to the multidimensional problems.