Я вот долго ломал голову, с чего стартовать — C# или Java. Оба языка классно популярны, но если просто взять и начать, то ощущения разные. C# с его Visual Studio легко заводится, особенно если хочется сразу порезать GUI-штуки или поковыряться в Unity. Код более лаконичный и со свежими фишками, вроде async/await работает удобно.
Java, с другой стороны, чуть громоздче на первый взгляд, но зато классика, куча материала и рабочих мест. Особенно если цель — что-то под Android (через Kotlin, правда), серверы или просто попробовать большой промышленный код. Плюс JVM-среда имеет свои плюсы и минусы, которые влияют на производительность и работу с памятью.