По своему опыту, из курса WinAPI я понял, что большинству не стоит давать С++, т.к. из-за сложности языка они полностью теряют интерес и процесс «обучения» сводится к покупке лабораторных и бесконечными пересдачами, пока преподаватель не поставит зачет лишь бы отвязаться.
Я бы посоветовал C# по следующим причинам:
- Он проще, чем Java (имхо)
- Autocomplit, Autoindent, Reshaper делают C# код намного более читабельным, по сравнению с тем же кодом от новичка, не знающего про правила именования, отступов
- Расширение Resharper на лету дает советы и исправляет многие неочевидные ошибки
- Удобная отладка. Для новичков, не понимающих как и что работает будет нелишним пройтись пошагово по программе, в реал-тайме отслеживая состояние переменных. Встроенная и мощная реализация в студии.
- В будущем можно без проблем перейти на Web (ASP.NET MVC)
- Ну и конечно синтаксический сахар )