90% of the Indians I have worked with have a very shallow understanding of programming fundamentals. You could train any US high school graduate in a few weeks, and make them a similarly qualified candidate. This does not happen since most Americans/non-Indians are not comfortable lying on there resume. I have worked with African and Central American immigrants and they are far more honest about their qualifications.
This is the survey on Indian IT discrimination. This mini-site is broken down into just a few tabs.