You couldn't possibly be more wrong about C++. If you think you can become an "expert" in 6 months, you are in a wild dream. It is very nice that you are a "fast learner", but thats irrelevant. Being stubborn is not the way to go here. Theres nothing wrong with wanting to make an engine, if that is your true goal. If your goal is to just make games, you should pick a language you know well, and pick an engine/framework that fits the level of abstraction you want and just get on with it. Being a language elitist will get you nowhere. Unless you have been making games for a while, I really dont see you running into performance issues in a language like C#. Trust me friend, the attitude that you have is going to take you nowhere... be humble and smart when it comes to your tools, youll be happy you did.
No offense but as an engineering student, there is no way you can engineer something with C#. I'm not an language elitist but C# is just some bullshit that is made by a company who seeks only it's own interest rather than community. The problem is not performance issue, I want to learn something useful later in my life and I don't see C# will be useful for me.
In addition, I didn't say I will be an expert in 6 months. I just said I can hit advanced level in 6 months. You can check an english dictionary if you think advanced and expert have smilar meaning.
Finally, I really don't need your help other than technical issues. Please, keep your opinions to yourself other than those related with my question
Thank you for your contribution in this thread.