India is poor due to socialism and incompetent bureaucracy/policy makers and corrupt politicians. India was like the richest country in ancient and middle ages with worst form of caste based discrimination then. Any explanation for that? Understand your own country. China became rich due to productivity gain, technological upgradation, good bureaucracy and free trade with world. China has even worse individual freedoms than India so even oppressive country grows well. The Caste based discrimination is banned at least try to read basic indian law before commenting because of caste they are poor. India has affirmative action policies and plenty of welfare schemes for lower castes so the government is definitely not discriminating them. Caste based discrimination still exists like racism in USA, but to a very less extent than before the independence.