Java, C++ и C# идут намного легче у тех, кто начал с учебника программирования, а не с заучивания модного языка. Язык - всего лишь инструмент для записи алгоритмов. Потому имея базовые знания, освоить новый язык - не проблема. Но отсутствие теоретических знаний превращает освоение каждого языка в зазубривание "с нуля" (даже если операторы языков внешне похожи).
Правда. Все эти языки отплясывали от синтаксиса и основных операций С. C++ фактически вообще просто сильное расширение С, за несколькими небольшими исключениями. Почти все программы, написанные на С, пойдут и на C++.
С построен на функциях С++ наследник С с очень сильными изменениями в сторону объектов Java - другая объектная линия учитывающая синтаксис С и С++. там пытались создать кроссплатформенность С# -- попытка скрестить С++ и Java под микрософт
говорят так. Ну а по себе знаю что выучив один язык, последующие идут проще, только синтаксис запоминай а концепции везде одинаковы, единственно Си ближе к компьютеру и памяти.