Error while uploading code : stk500_recv(): programmer is not responding

Hi, so I am a student working on a class technology project where the objective is to create an RC Vehicle with wireless controls. I am a beginner at Arduino but I hooked up my circuit like so : http://cdn.instructables.com/FNZ/1OU6/IE7J7E7G/FNZ1OU6IE7J7E7G.MEDIUM.jpg
My code used is here : dpaste.com/265X4HT

I also had code on my phone from MIT App Inventor which corresponded to my arduino code. Whenever I tried uploading the arduino code onto my arduino, I always got the error 'stk500_recv(): programmer is not responding'... could anyone please help and tell me why this is happening? Thanks in advance.

afrostache123:
Whenever I tried uploading the arduino code onto my arduino, I always got the error 'stk500_recv(): programmer is not responding'... could anyone please help and tell me why this is happening? Thanks in advance.

no driver
or
not a data cable

are the 2 major culprits

ieee488:
no driver
or
not a data cable

are the 2 major culprits

This is incorrect.

If it's not a data cable, there will be no port to select. Same with no drivers.

Sync error indicates wrong port or board selected, things connected to the serial pins (which can interfere with upload) or reset pin, or any sort of wiring/bootloader problem (if it's a custom board). It basically means "There's a serial port here, but whatever it's connected to didn't reply to programming commands the way the board you selected should"

In rare cases, strange driver issues can lead to it projecting a non-functional port; this is rare though.