Nc6 or Nf6 is better for black. Please suggest



Nf6 is more flexible and so you could say it's a 'better' move. Nc6 is playable but if you are going to play this you must justify it with active play eg.Bf5 plotting Nb4, try to get in e5, probably Qd7 then 0-0-0. Basically develop in the fastest and most active way you can.
I'm no expert but I would be afraid after Nc6 because I can't support my center with c6 anymore. The bishop on g2 would exert some annoying pressure on the h1-a8 diagonal.

As a general rule you need your c-pawn free to either attack white's centre with ...c5 or support yours with ...c6.
Often ...c5 is necessary if you want to punish white's passive game and other times it's necessary to counter White's early tries for an initiative.
...c6 also might prove necessary as it supports the centre without restricting Bc8(which alone is nothing serious but makes the position difficult to handle if you are unfamiliar with it)
The knight on c6 looks well developed but the truth is that it doesn't do much as ...e5 is rarely available.Additionally White's subsequent c4 will create a minor dilemma as ...e6 will be your only supporting option and it's not always satisfying(especially if you decide to play a k-side fiancheto) while dxc4 will create other problems(even if it doesn't , you don't want to reduce your choices so much from the early moves).
So although there is nothing wrong with 2...Nc6, it's a move that must be avoided as it reduces Black's choices.If and when ...Nc6 is played , you have to be sure that you won't need ...c6 or ...c5 in the near future and on move 2 you don't know that.
2...Nf6 is best! Great analysis! This is what I saw when I looked at the board and the fact White was intending Bg2.

Thanks

As a general rule you need your c-pawn free to either attack white's centre with ...c5 or support yours with ...c6.
Often ...c5 is necessary if you want to punish white's passive game and other times it's necessary to counter White's early tries for an initiative.
...c6 also might prove necessary as it supports the centre without restricting Bc8(which alone is nothing serious but makes the position difficult to handle if you are unfamiliar with it)
The knight on c6 looks well developed but the truth is that it doesn't do much as ...e5 is rarely available.Additionally White's subsequent c4 will create a minor dilemma as ...e6 will be your only supporting option and it's not always satisfying(especially if you decide to play a k-side fiancheto) while dxc4 will create other problems(even if it doesn't , you don't want to reduce your choices so much from the early moves).
So although there is nothing wrong with 2...Nc6, it's a move that must be avoided as it reduces Black's choices.If and when ...Nc6 is played , you have to be sure that you won't need ...c6 or ...c5 in the near future and on move 2 you don't know that.
Thanks alot