I think one of the best ways of learning is by attempting what you can one day, and then check the soluton given the following day, or week, and work out how the answers fit together. If you do the same one often enough, you will soon work out how the setter's mind works ! lol