Giving Compass' Take:

• Here are three reasons why Indians are protesting the new and controversial citizenship law passed in India. 

• The reasons for protest of the new law range from anger toward migrants to discrimination against Muslims. What outcome would best serve the people if the reasons for protesting vary so much? 

• Understand how the new citizenship law excludes Muslims.

It has been a week of violent protests across India over a controversial "anti-Muslim" citizenship law, which critics say violates the country's secular constitution.

The law passed last week aims to grant citizenship to "persecuted" Hindus, Parsis, Sikhs, Buddhists, Jains and Christians - and not Muslims - who arrived in India before December 31, 2014, from Bangladesh, Pakistan or Afghanistan.

The opposition parties argue the law is discriminatory - even the United Nations has said so - and singles out nearly 15 percent Muslim minority among India's 1.3 billion people.

Although the law has triggered protests across the country, the protesters have different reasons to take to the streets. Here are the three main reasons:

  1. Anger against 'foreign migrants' In the northeastern state of Assam, which shares borders with Bangladesh, Myanmar and China, protesters in the main city of Guwahati and other areas hit the streets fearing the new law will encourage Hindus from Bangladesh to settle in the region.
  2. 200 million Muslims fear marginalisation The second reason why there is deep resentment and anger against the citizenship law, especially among Muslim students, is because the legislation is seen as part of Prime Minister Narendra Modi's agenda to marginalise India's 200 million Muslims.
  3. Solidarity protests across India A third and final form of protests essentially grew out of anger among university students and teachers over the attacks on JMI and AMU.

Read the full article about why Indians are protesting the citizenship law at Aljazeera.