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