Maybe you find the following link useful:
Saying 'for' in Russian

There are also some exercises for the prepositions. But I have to admit some sentences in the exercises do not sound Russian at all, it seems they were composed by a non-native speaker. Although the explanation is good enough.