It seems that undergrad students usually haven't learned enough maths when they start the physics subjects so after the course, they don't really 'understand' the physics. The other thing is students usually do many other subjects and do not have the time to solve many problems. For someone who dosen't need a degree paper with 'physics' on it, do you think it's better to self learn via books at their own pace and do as many problems as possible on anyone topic, the theoretical physics subjects after learning fully the necessary maths? Or is it much better to take the subjects when you have the opportunity and maybe go back throught the subject content later on as a second time and do problems missed out the first time? What differences are there between the two options? Is it only the case that self-learn takes more time and effort but if you can pass an exam or do every excercise in the book than it is just as good as having listened to the lecutres?