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