Learn English – Present Perfect vs Present Simple

present-perfectpresent-simple

I have taught English for my friends to help them improve speaking English

I teach English for my friends to help them improve speaking English

What is the difference ?

My guess is that both sentences indicate that the action is still ongoing now yet they differ in what they stress, the first sentence stresses that the action has begun (in the past) and now is going on and the second sentence stresses that the action is done routinely, it may imply that my job is a teacher. Is my guess right ?

Best Answer

"I have taught" doesn't indicate present tense at all. I think what you're actually thinking of is "I have been teaching". If so, then your guess is spot on.

"I have taught", on the other hand, means that you have had the experience of teaching them at some point in the past. You could use it to respond to a question like "Have you taught children before?"

Related Topic