I found this useful http://a4esl.org/q/h/idioms.html It contains a bunch of Self-Study Idiom Quizzes.