the under graduate education system is really good in india. perhaps the best in the world. its at the Mtech and doctorate level that the indian system fails. the labs are not well equipped and the research they do is rarely groundbreaking. There is only one institute in India where the Phd program is rated highly -thats IISc Bangalore. Even IITS dont have a good Phd program. This is the main reason for people going abroad. The institutes are not ready to invest a lot on a single Phd student