Arguably, the best martial art for self defence is Brazilian Jiu-jitsu, due to its emphasis on sweeps, throws and submissions. It also provides the practitioner with an effective way to defend against a stronger opponent. However, as Mike Tyson famously said, "Everybody has a plan until they get punched in the mouth".