India will never be a great country, unless it stops being Hindu. This is so plainly obvious. The only other option is if there is some cataclysm that kills 90% of the Indian population, and it starts all over again.
India has been exposed, for centuries, to technologically advanced civilizations, like the Chinese, and the Japanese, and the Europeans, and even the Muslims, and yet, it still behaves like it did 3000 years ago, or so. It is suck in a cultural loophole of degenerate behavior. 
I bet we could put all the Indians of the world, in a planet like earth, but just for them, and if we go back a thousand years later, the whole planet will be like India, lol, a shithole of planetary proportions.