What is an idiom? An idiom is a phrase where the words together have a meaning that is different from the dictionary definitions of the individual words.
Learning English idioms should be a part of any decent english course. It's almost impossible to guess the meaning of an idiom, you have to learn it by heart like english grammar or english vocabulary.