Can't upload to arduino

I recently got the arduino starter pack, and everything seemed to be working fine.

I did the connection test (upload the blink basic skethc) and the first two exercises described by the book, then i tried to do the third exercise and everything seemed fine, i made the board and got the readings that i needed. it seemed to work fine, but i made some ajustments, reconnected the board to the power and it seemed good, but when i changed the sketch, it would no longer upload, i unplugged it from power, replugged it, unplugged everything from the uno and gave it power without anything but power. I tried to update the driver, and checked i was using the right com, and at this point i don't know what to do. I constantly get the following error message:

processing.app.debug.RunnerException
at cc.arduino.packages.uploaders.SerialUploader.uploadUsingPreferences(SerialUploader.java:130)
at processing.app.debug.Compiler.upload(Compiler.java:157)
at processing.app.Sketch.upload(Sketch.java:1259)
at processing.app.Sketch.exportApplet(Sketch.java:1201)
at processing.app.Sketch.exportApplet(Sketch.java:1173)
at processing.app.Editor$DefaultExportHandler.run(Editor.java:2432)
at java.lang.Thread.run(Thread.java:745)
Caused by: processing.app.SerialException: Error touching serial port 'COM3'.
at processing.app.Serial.touchPort(Serial.java:91)
at cc.arduino.packages.uploaders.SerialUploader.uploadUsingPreferences(SerialUploader.java:119)
... 6 more
Caused by: jssc.SerialPortException: Port name - COM3; Method name - openPort(); Exception type - Port busy.
at jssc.SerialPort.openPort(SerialPort.java:164)
at processing.app.Serial.touchPort(Serial.java:86)
... 7 more

sorry for bad english

Edit: i tried to write this, but for cleraty i went through the steps at: https://www.arduino.cc/en/Guide/Troubleshooting#upload, but nothing worked

Total bump power!

(please help, i really liked the idea, and it seemed like a really nice birthday present until it stopped working)

more total bump power

Are you sure your Arduino is on COM3? Check Tools > Port to see if you might have the wrong port selected.

yep it's com3, that's also what it says in device maneger

Something i didn't state ealier:

It seems to compile just fine, seems to be nearly done and says:

"Global variables use 205 bytes (8%) of dynamic memory, leaving 2.355 bytes for local variables. Maximum is 2.560 bytes."

But the uploading bar doesn't go away, and when it does, the error message from first post pops up

Make sure that the COM port is not used/locked by another APP but it should be dimmed in IDE menu if yes.