Ich würde dir eher zu C# empfehlen, da dir zum einen gute Game Engines wie Unity oder auch Godot zur verfügung stehen, aber man auch vieles weitere mit C# machen kannst.
lerne ich erstmal die Grundlagen von Python und gehe dann über zu c#
Kommt zwar darauf an wie weit diese Grundlagen gehen, allerdings ist vieles vom Konzept sehr gleich (wie bei sehr vielen Sprachen). Generell ist es so das wenn man eine Sprache kann es sehr viel einfacher ist weitere zu lernen, da sich wie gesagt vieles ähnelt. Schon deswegen macht es mehr sinn gleich mit C# anzufangen, damit du von anfang an den den Syntax und den Framework "gewöhnt" bist.
Dazu muss ich, allerdings sagen das C# nicht meine erste Sprache war, das allerdings aus jetziger Sicht so beurteilen würde.
da c# schwerer sein soll
Schwer ist hierbei recht relativ. Es kommt sehr darauf an wie viel Interesse und Verständnis, man für solch abstrakte Themen wie Objekt orientiertheit mitbringt.
Zwei Hinweise fürs Lernen davon egal ob C# oder Python sind 1. dass man sich nicht nur ein Tutorial nach dem nächsten reinziehen sollte, sondern möglichst vieles was man gelernt hat auch direkt ausprobiert und gegebenfalls recherchieren sollte man etwas nicht verstehen oder etwas nicht wie erwartet funktionieren. Außerdem solltest du nicht gleich mit einem Spiel durchstarten, sondern das ausprobieren eher in einer simplen Konsolen Anwendung machen.
Kann sein das ich hier etwas parteiisch bin, da ich C# sehr gern nutze und Interpretierte Sprachen (z.B. Python) eher ungern nutze.
lg Suiram1