Does "since...ago" make sense grammatically?

I have been learning English since 2 years ago. 

He has lived here since 20 years ago.

Apr 19, 2017 7:23 AM
Comments · 4
I agree with Phil, it makes since but it is not often stated that way.   As he said, 'he has lived here for 20 years".
April 19, 2017
It's OK, but we usually say "He has lived (or "has been living") here for 20 years." 
April 19, 2017

Both of these do not make sense, the correct form should be as below:

I have been learning English for 2 years. OR I have been learning English since 2015. (OR since high school etc.)

If you want to use "ago" you can say:

I started learning English 2 years ago.

He started living here 20 years ago.

Since gives the starting point of actions, events or states. It refers to when things began.

Since + a point in time (in the past), until now. When you add "ago" after the time it doesn't follow the meaning to "until now" instead changes the meaning to a point in time before the stated event, therefore is not grammatically correct to use ago with since.

 Examples: I've been waiting since 7 o'clock.

I have known him since January.

For + a period of time 

To measure a period of time up to the present, we use the present perfect tense and not the present tense.

I have known her for a long time. (Correct) 

I know her for a long time. (Incorrect)

I have lived here for ten years. (Correct)

I live here for ten years. (Incorrect)

April 19, 2017
It's understandable, but awkward. I'd avoid using it, and opt for clearer sentences instead.
April 19, 2017