Upload problem on PC/Mac and No blinking LED on reset

I bought an Uno R3 today as I heard that arduinos are fun and relatively easy to use, but I've run into a few problems...

-I can't upload anything onto the arduino either on my mac or windows running on parallels

-It doesn't seem to reset by pressing the button(Ive read that the LED will flash 3 times) or blink when
being replugged into a usb.

I got this error while trying to upload Blink:

avrdude: stk500_recv(): programmer is not responding


avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0xb5
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0xb5

Troubleshooting:
-checked cables multiple times
-made sure Board is on "Uno"
-made sure port was on Com 3(UNO) and mac equivalent of that.
-Tried Loop Test and it echoed or looped fine.
-tried pressing reset before upload, before a certain mark, etc.

The L led is always on and doesnt blink when reset, is that normal? does that mean it has a bad bootloader or lack one?
Also, RX led blinks when I run upload, is that normal even if it fails to upload?

any help would be greatly appreciated, Thank you!

It would seem to me that you have somehow gotten a board that is missing its bootloader. To rectify this you can either return it to the merchant or attempt to repair it yourself.

If you decide to go through with repairing it yourself you will need either another Arduino to use as an ISP programmer or a dedicated ISP programmer such as the USBISP.

Let me know what you decide to do and i will try to help as much as I can.

Just my luck! haha. I actually purchased it at a radioshack thats closing its doors so returning it
might not be possible. They had an Esplora for sale that i could probably still pick up. Could I
use that to program the Uno?

Esplora is awesome, but no, you can't

SantinoPrice:
If you decide to go through with repairing it yourself you will need either another Arduino to use as an ISP programmer or a dedicated ISP programmer such as the USBISP.

So I got a hold of another Arduino and It works perfectly. I tried installing the bootloader and it seemed to start to work fine and again gave me an error

Here are the steps I took:

-Connected both arduinos together according to this diagram

-In Tools chose "Board: Arduino Uno"
"Port:/dev/cu.usbserial-AH02YCEL" This is the port my mac shows when I upload to the generic arduino I got and works fine
-chose Programmer as "Arduino as ISP"
-Burn Bootloader
-IDE says "burning bootlader to I/O please wait a minute"
-end in an error avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding

Want to give up on this arduino, but it was so cheap haha.

Did you first install the ArduinoISP sketch on the working board? You will need to upload the sketch allowing the functional board to act as an ISP device.

If not the sketch can be found under File -> Examples -> ArduinoISP

I totally missed that part. I tried it again and got this error:

avrdude: Yikes! Invalid device signature.
Double check connections and try again, or use -F to override
this check.

Error while burning bootloader.

Ive checked the connections multiple times and tried again. Knowing close to no prgramming knowledge
Im not sure what to do with -F or if that would help or not.

The "invalid device signature" error normally means that either: 1. You have a defective chip, 2. You are using a atmega328 instead of a atmega328p or 3. You have connected the wires incorrectly.

Does your board use the SMD or PDIP version of the 328?

If you have the PDIP version, have a look at the label of the chip to see if it says atmega328 or atmega238p. Let me know the outcome.