Я всегда советую начинать с C, ибо обучение с ним идет быстро и эффективно. Ну, если уж выбирать, то - C#; тк java скоро умрет (не считая мобильную разработку); и зачем тогда тебе эти мертвые знания будут нужны? (разве что потом мигрировать на clojure) + Если будешь читать статьи или литературу по C#, то игнорируй все, что касается .Net Framework - эта платформа так же будет вскоре признана устаревшей, а все недостающие (включая графические) библиотеки переедут (и скорее всего будут переписаны) в .Net Core.