I'm currently a senior in high school and I've been interested in self studying physics. I've picked up self studying since last year and have been going through various undergraduate introductory textbooks such as Goldstein and Griffiths for mechanics and EM. What exactly is the best way to self study to attain full understanding of the material? I usually read through the chapter where I gain understanding of it then go back and go through the problems. Should I go through the chapter and re-derive everything as well as do every problem? Or is it enough to read through the chapter and look through the problems and just see if I know how to approach it? I feel that mathematics is part of the problem as well. For example, as I was reading through Griffiths, I had to re-read how they used separation of variables to solve partial differential equations for laplace's equation several times in order to be able to understand it and do problems. Should I study some math first? I've already taken a course in multivariate calculus and am currently taking differential equations. In addition, is there a general method to self study efficiently? I feel that when I stay up late to study, I don't really learn/understand things as fast as I do when I read it during the day. When I take classes in school, it seems that I pick up things faster than when I self-study. For example, I somehow just sleep through all my math and physics classes and just ace the tests and I actually understand everything. However, when I self study and actually want to learn what I'm reading, it seems harder for me to understand things fast and retain it or have the drive to do more problems. Is the doing more problems part the most important? Most of the time, I spend more time going carefully through the chapter and re-reading proofs and re-deriving things and then I just skim through the problems and move on if I can figure out the general method to do it. I sometimes just get lazy and don't bother to go through with solving all the long integrals and math. Or I just get impatient and want to move on to learn new things. What tips do you guys have? thanks.