An idiom is a phrase that has a different meaning than the literal or standard definitions of the words. The English language has thousands of idioms, and the easiest way to learn the meaning of a particular idiom is to type the phrase into your browser's search bar along with the word's meaning (e.g., cat's meow meaning).
If you're looking for idioms about particular subjects, this dictionary is helpful: Searchable dictionary of idioms.