This is a very unprofessional article- especially the part about carrying pepper spray. It is advisable to carry any kind of lethal or non-lethal weapon only if you are trained in its use. If you haven't been trained to use it, it may be used against you.
As for Pepper Spray, I saw one brand available here in Bangalore, and it comes nowhere near the effectiveness of Military Grade CS that is used by Police and SWAT teams abroad.
It is better to take a martial arts class- training in something like Krav-Maga, Akkaido or Kickboxing that have easy to learn techniques and don't require exceptional fitness.