Answer by Paul Maglione:

I agree with Mikhail, Robert, Derek and the others here: the way not to learn idioms is to study a disembodied list of them. The only way you will learn is to listen to as much authentic dialogue as you can to hear, absorb and understand common idioms in context. That's how we do it on our web-based resource English Attack, with lessons based on short clips from the latest Hollywood movies, hit TV series, and chart-topping music videos. It's one of the fastest-growing online resources for improving your English, so please check it out – all feedback welcome!

How do I learn English idoms without an English environment?