What are the major causes of the Indian independence movement

The Indian independence movement was a long and complex struggle that was caused by a number of factors, including British colonialism, economic exploitation, and social discrimination.