Насколько я понимаю процесс написания программ, в нём есть три принципиальных стадии:
1) Разработка логики программы
2) Написание кода
3) Поиск ошибок
Для первого пункта не важно какой язык, главное, чтоб можно было на нём думать(это могут быть просто блок-схемы

).
Для написания практически любого кода хватит базового знания языка, так что и здесь многого не надо и в Delphi и в C++
А вот, про поиск ошибок... Тут очень часто надо знать особенности языка, и я на самом деле сомневаюсь, что подобные вещи часто рассказывают на курсах. Эти знания приходят с опытом...
Лично я досканальнее знаю Delphi, и у меня пока не было проблем, что ту или иную программу для Виндовс я не смог на нём написать.
Единственное не приходилось писать многопоточные приложения на дельфи тут не знаю как обстоят дела. Например в VS C++, это организованно, нормально, но будут ли подобные вещи на курсах опять же, я сильно сомневаюсь.