Recommended books for learning about English idioms
The Penguin Dictionary of English Idioms
Oxford Idioms Dictionary for Learners of English
English Idioms in Use Intermediate
English Idioms in Use Advanced edition with answers
Cambridge Idioms Dictionary (7,000+ Idioms) (ELT)