What if someone hacks my computer can they steal the btc?
Yes. The only way you can protect from computer being infected is with a hardware wallet that has a secure chip set. I will try to keep it simple for you but I think you meant hardware wallet when you said usb wallet. Hardware wallets connect over the usb cable but they are not normal usb. They are products that are developed to allow people to use their wallet online but without compromising their device with a normal usb you would compromise your usb as soon as you plug it into a infected computer with a hardware wallet it does not allow writing to the device and only allows reading but it has other features too.
When you 1st use a hardware wallet you will create a seed which you need to back up physically and store it in a safe place. This can never touch a online device and should never be revealed to any one else. Keep this in your vault or safe deposit box at home. Then you will create a PIN number but this pin number is handled on the device. When you enter your pin you will not enter it on the device but on your computer it will pop up showing your buttons but the actual numbers will be obfuscated on your computer but will show on your hardware wallet. This is what stops people compromising your hardware wallet when your computer is compromised. Instead they just see you clicking blank buttons. When you enter the correct pin the hardware wallet will send a token to the computer without revealing your pin number but will tell it there was a successful pin
Hardware wallets should be stored safely at home because there has been examples of people breaking into hardware wallets when attacking physically but online and stored safely they are probably the best option for new people.