I'm not sure I can add much to that- but here's my attempt to do so! Like ranger said, the key to attempting problems is to first write down the variables you know. Then write down the ones you are asked to find out. If, as you say, there is no clear route to the problem, then work out what you can. Remember key relations and equations, but at the same time, knowing the concepts behind the equations will help you enormously--if you know the concepts, then you are more likely to pick the correct path to the solution the first time.
americanforest said:
Also, do you all think that practicing problems is the best way to improve this skill,
Definitely. Practicing problems will help you identify, in future problems, the correct path to the problem quicker.
ranger said:
Its not so much about thinking "harder", IMO if you really have to think that hard, it just shows that you are unprepared.
Not necessarily. Some questions will make you think harder, and if we are considering an exam type question, then the examiner will throw in some questions that are different enough to all other questions you may have seen, that you have to think about them. This is not a bad thing, however, since it will enable you to show your knowledge.
So, to summarize I would say:
1. Make sure you know equations
and the concepts behind these equations.
2. Plan your work well--work in stages, starting with the aim of the question and known variables, and building up to the solution of the problem.
3. Don't panic: if you know 1. and follow 2. then you will be able to solve the problem.