It's a bit late to comment on this serious, on-topic post, but yes I agree that self-defense with a knife requires actually learning at a minimum what is tantamount to basic martial arts skills in order to use them effectively for self-defense.
However, is it not also correct to say that using a gun for self-defense requires a good deal of training as well?
Bookmarks