Arduino Uno 328 Won't Upload "Mismatch Error"

I apologize if this is a dumb question as I am new to arduino, but I can't get any sketches to upload to my arduino uno. I just got it to prototype a few projects I'm working on and hooked it up to a neopixel strip to play around with it. I managed to get a few beginner sketches to work, but when I went to change it a fourth time I got an avrdude mismatch error. I tried running other sketches but it only changed what numbers show up in the error. I then tried using the firmware updater which produced the error of "programmer not responding". The reset button produces the expected led blinks so it seems the board itself is working. After some research I tried the loop back test and it worked. I also have tried pressing reset before the upload as well as the trick for fixing it on macs of pressing it right before avrdude runs (I am running windows 10 to clarify, but I was desperate). To make sure there wasn't an issue with the IDE, I reinstalled the software which changed nothing. Then to make sure the IDE was compatible I tried arduino 1.0.6, 1.8.4, and 1.8.5. None of them worked. I thought there may have been something wrong with my laptop, so I then downloaded 1.8.5 on my desktop and tried to upload the blink program to no avail. I don't know what else to try. Is my arduino faulty or am I just doing something wrong? Is there any way to fix this issue?

For reference here is the avrdude message from the last attempt trying to upload the 'BareMinimum' example sketch

avrdude: verification error, first mismatch at byte 0x0002
0x5e != 0x34
avrdude: verification error; content mismatch

Full avrdude error message window text with verbose output checked in case it helps at all in figuring out my issue: (i took out the file paths because it didn't seem relevant. let me know if they would provide needed info)

avrdude: Version 6.3, compiled on Jan 17 2017 at 12:00:53
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch

System wide configuration file is "C:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf"

Using Port : COM4
Using Programmer : arduino
Overriding Baud Rate : 115200
AVR Part : ATmega328P
Chip Erase delay : 9000 us
PAGEL : PD7
BS2 : PC2
RESET disposition : dedicated
RETRY pulse : SCK
serial program mode : yes
parallel program mode : yes
Timeout : 200
StabDelay : 100
CmdexeDelay : 25
SyncLoops : 32
ByteDelay : 0
PollIndex : 3
PollValue : 0x53
Memory Detail :

Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack


eeprom 65 20 4 0 no 1024 4 0 3600 3600 0xff 0xff
flash 65 6 128 0 yes 32768 128 256 4500 4500 0xff 0xff
lfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
hfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
efuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
lock 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
calibration 0 0 0 0 no 1 0 0 0 0 0x00 0x00
signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00

Programmer Type : Arduino
Description : Arduino
Hardware Version: 3
Firmware Version: 4.4
Vtarget : 0.3 V
Varef : 0.3 V
Oscillator : 28.800 kHz
SCK period : 3.3 us

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.00s

avrdude: Device signature = 0x1e950f (probably m328p)
avrdude: reading input file "C:\Users\Adam\AppData\Local\Temp\arduino_build_470122/sketch_apr02a.ino.hex"
avrdude: writing flash (444 bytes):

Writing | ################################################## | 100% 0.08s

avrdude: 444 bytes of flash written
avrdude: verifying flash memory against C:\Users\Adam\AppData\Local\Temp\arduino_build_470122/sketch_apr02a.ino.hex:
avrdude: load data flash data from input file C:\Users\Adam\AppData\Local\Temp\arduino_build_470122/sketch_apr02a.ino.hex:
avrdude: input file C:\Users\Adam\AppData\Local\Temp\arduino_build_470122/sketch_apr02a.ino.hex contains 444 bytes
avrdude: reading on-chip flash data:

An error occurred while uploading the sketch
Reading | ################################################## | 100% 0.06s

avrdude: verifying ...
avrdude: verification error, first mismatch at byte 0x0002
0x5e != 0x34
avrdude: verification error; content mismatch

avrdude done. Thank you.