I'm a currently 3rd year computer science student. I use C++ on most of my project and might also use it on my thesis that's related on 3D Graphics which probably Math extensive.

Here in my school, they always tell me that I suck/lowtech/crazy because I don't code in java or C#. The reason I don't use it because I prefer to learn in C++ because of the OpenGL and DirectX, not because I don't know or something. Another one is I heard that most of the good games released today use C++.

My question is, why do most people(students,some teachers) insult/annoy/provoke me for using C++ as my main programming language? Here in my school, I heard that most of the graduating student use java/c# on their thesis. Am I on the wrong track for using C++? Should I stop using it and move to java or C#?