Russia is a competitor to India in the Software product engineering space. Even though, India has a robust services Industry, preferred destination for product engineering outsourcing and product engineering captives are Eastern Europe, Sri Lanka (Yes,Sri Lanka) and other countries.
What is the difference between St. Petersburg and Bangalore?
In St. Petersburg, most of the programmers on the street are far more sophisticated in Mathematics than their counter parts in Bangalore. If there is Mathematical talent/skill, it is associated with some premier instituite in the Country (like IITs, IISc, NITs, TIFR etc).
"Street Programmer" is a meme invented by me to explain the rationale of the LearnForIndia.org. People ask me the following, If there is Coursera, Udacity and Khan Academy, how LearnForIndia.org is different from them. Why you require such a program? The MOOC courses are meant to be the extrapolation of formal learning which happens inside the premier institutes of the world. They are supposed to produce scientists and researchers.
Over a period of time, I have worked with programmers from Minsk, Talin, St. Petersburg, Warsaw,Prague, Munich, Belgrade,Ithaca, etc, in the Engineering Software development space (CAD/CAM,3D Graphics, Product LifeCycle Management). While interacting with them, I have understood that the mathematical sophistication of the crowd which I have interacted reflects the demographic trends of the population they come from. General sophistication of the people on the street, helped them scale new heights without much effort.
A Street Programmer is a Person who was thrust into the software development space through serendipity and have not studied Computer Science from a premier institute. 98% of the Indian programmers fall into this category. Empowering them in Electronics/Embedded, Algorithmics, Machine Learning, Numerical Computing, Computer Graphics etc. is the aim of LearnForIndia.org. In fact,LearnForIndia.org is a program for Street Programmers.
PostScript:- Street Programmer is a short form for "Street Smart Programmer".