Actually I hate them because sometimes they can be so tricky
but we have to learn them because spoken English is soooooooooo full of them
why don't you check online idioms dictionaries like
there are many more but you have to work on yourself .. nobody will teach you