Ich würde dir weder C# noch Java empfehlen, da beides objektorientierte Programmiersprachen sind und ein Programmieranfänger damit häufig überfordert ist. Außerdem gibt es neben der Objektorientierung weitere Paradigmen, die andere Sprachen umsetzen.

Aus dem Grund empfehle ich Go. Es ist eine moderne Sprache, du lernst wichtige Konzepte.

Wenn es aber wirklich nur um C# und Java geht, dann rate ich zu Java, da C# zu sehr an Microsoft gebunden ist und Java hier bessere Möglichkeiten bietet. Außerdem bietet Java exzellente Produkte an und in dem Umfeld, in dem ich bisher tätig war, wurde sowas wie C# nicht eingesetzt. Das ist eher so ein Microsoft-Ding für Unternehmen, wo man lieber nicht arbeiten will.

Lerne richtig programmieren in einem Unix-Umfeld und lasse diese Microsoft-Lösungen links liegen.