C# - это десктоп и веб. Есть популярный фреймворк для кросс-платформенной мобильной разработки.
Java - лично мне больше нравится, чем C# своим минимализмом. Десктоп на ней мало кто делает - сложно писать GUI и он не слишком красивый, зато кросс-платформенный. Для веба подходит не меньше, чем C#. На Java пишут под Android.
C/C++ - тоже не советую. Сложно найти специалистов и многие не любят на нем писать.
Если нет предпосылок для использования Windows, то стоит выбрать Java. Тем более, что большинству IntelliJ IDEA намного больше нравится, чем Visual Studio.