I'm a tenth grade student in India. They start teaching us computer science in 11th grade, and we are taught coding in TurboC++. That um... IDE? Compiler? Doesn't even run on modern operating systems, we either use DOS or DOSBOX. The last stable release was in 2006, but we use the version from 1990. That's more than a quarter of a century old. That's a *loooooong* time in the tech field.
I began coding in 6th grade because I've always be passionate about computers, but apparently I will have to use outdated standards and software for development next year, because the teachers refuse to move on to newer standards. This is why if we ever need help for coding and robotics competitions, we cannot rely on our teachers to help us. This is also why students from India hardly ever win international coding competitions... What we're taught isn't even valid code now-a-days. A few days ago, a senior of mine invited a person who works at an organisation which promotes online programming competitions. When he came, he told our teachers to switch to newer standards, but our teachers did nothing because they couldn't be bothered to make an effort.
During examinations, we are made to write code by hand, and aren't given a computer to test our code out. I really don't think that we're ever going to face a situation in real life where we have to write code but cannot test it out first. If I use any features that were added to the C++ standard in the last 26 years, I get my answer wrong, even though the code technically works and is more efficient.
A few days ago I tried to get my teachers to switch to DevC++, but none of my arguments worked. *They just don't care*.
Unfortunately, the situation is not much better even at the premier computer institutes of our country. Take a look at http://stackoverflow.com/questions/1961828/why-not-to-use-turbo-c - That question was asked by a student at one of the top universities in our country.
At least the students in the rest of the world are taught *something*...