Here is a web site that I want to recommend to all who want to learn English idoms. It's "One Idom a Day" from Dave Jackson. Dave offers one English idiom every day as a short audio podcast episode. I recommend to subscribe to the free RSS feed via iTunes or any other podcatcher to get the new episode automatically every day.
http://www.languagelearningcenter.net/