How to fix this. Avrdude:stk500_recv() programmer is not responding
You will need the ISP programmer. The cheapest seems to be the USBasp for few dollars form ebay. Another Arduino can do it also. Here is complete guide:
The first thing you need to know is it's an ATmega328P. Precision is important in these things! If you end up buying an ATmega328 you can make it work but it will definitely cause you some confusion at first.
Exactly, precision is important! It save your nerves. See the title of your topic for an example:
"Atmeg 328".