As far as weapons go the best weapon for home defense is a shotgun. Shotguns are cheap, powerful, and easy to use. The biggest advantage of using a shotgun for home defense is the low muzzle velocity. The shotgun rounds are less likely to go through walls and potentially harm family members or neighbors. Shotgun rounds have a spread which makes hitting the target easier. Shotguns also have a fear factor to them. Most intruders will run for the hills when they hear you chamber a round.
I don't condone the use of violence, but if someone breaks into your home you have the right to defend yourself and your family. A shotgun is your best bet when wanting to cover home defense. Shotguns are also cheap and will last forever if taken care of. A used 12 gauge shotgun can be had for $200. A few boxes of shells and you're ready to defend your home. Make sure you get some practice with it at the range to know how to operate it and effectively use it.