Learn English – “After {I have learned/learning} English for three months…” – which is the better choice

grammaticalitytense

  1. After I have learned English for three months, I met an American on a street.

  2. After learning English for three months, I met an American on a street.

Which one is right in grammar, or more accurate?

Best Answer

I'm not sure, but it might be worth pointing out, that in English, we don't typically use "learned" as a synonym for "studied." So even after correcting your grammar, your meaning might be getting lost.

Anyway, I think what you might be trying to say is this: "After I'd been studying English for three months, I met an American on the street."

When we use the verb "learn" in the past tense, we usually mean something we have mostly mastered. It is usually only while we are still in the process of learning that we use it as a synonym for studying.