Для новичка лучше учить программирование. Которое не про то, как писать код на модном языке, а про то, как решать программистские задачи.
Язык - не цель обучения, а вспомогательный инструмент для решения определённого круга задач. И выбирают язык не по названию, а по тому, насколько хорошо он подходит для стоящих перед тобой задач.
Для задачи "начальное обучение программированию" и C++, и C# подходят плохо. Но С# для этого всё же немного удобнее, чем С++.