English, in general, is a tough language to teach. When it comes to teaching this particular tense, you just have to tell your students how it is formed (have + past participle) and then give them those three or four major situations in which it is normally used. And then load them with exercises. Sooner or later they'll get the hang of it.
- For Teachers