I started learning to program with python but eventually switched to c#
I think c# is a good language to start with given monogame and the cross compatibility with mono. It's fairly simple to build decent 2d games and supports 3d when you are ready. It's also the language that you write code in unity so I'd your goal is to move that way eventually, then c# with monogame will give you a good start. There is tons of documentation out there and any tutorials for the original XNA are usually fully compatible with monogame.
thanks for sharing! i started in c and eventually moved to c# and unity as well. whatever the language, i think the important thing is to learn more about programming before jumping into game engines.