, из всех выбрал C++
Уважаемый поверьте тому человеку, который говорил о C#. Я тоже в вашем положении оказался и тоже начинал с++, да это круто и работает быстро.
Но потом когда надо будет делать более сложные вещи с графическим интерфейсом и работой с динамическими данными, Вы даже не будете знать с какой стороны подступиться.
А работа с динамическими данными, так вообще требует очень хорошего понимания иначе потом даже ошибку будет трудно найти, т.к. в некоторых случаях есть такие ошибки, которые то появляются то исчезают, как бы сами по себе.
C# это очень продвинутый язык, просто посмотрите на технологию WCF. Взаимодействие по сети можно буквально в минуты сделать, а также сайты и прочее.