About idioms, have you tried searching on-line? There are numerous free sites. If you've a specfic question about idioms let us know.
"put off" and "take on" are called phrasal verbs. Again, there are a great deal of sites on-line to choose from. If you've a specific question about phrasal verbs, we'd be more than happy to help you out.
All the best.
- For Teachers