Last August I posted a thread asking whether I should focus on Python or Game Maker Language. I chose Python since the advice seemed somewhat mixed. I've been making a game in Pygame but I recently read the post "is my Idea Possible with Pygame". Since I've been struggling just to make a button class with Pygame I felt like maybe I should scrap what little progress I've made in python and just do something else.
One of the reasons I've become wary about Pygame because in the thread it was mentioned that Pygame is best for small short projects. I don't let myself have (too many) grandiose plans but I'd like something I can easily just continue working with indefinitely.
My first thought is that I should code in unity. I don't know C# but I'll have to learn it sooner or later for my Computer Science major and it seems to be a better choice for hobbyist game development than python. I understand C# in unity is different from regular C# but I'm not sure how much.
Overall I guess I'm just overwhelmed by the different options. To sum up, my question is what should I do at this point, stick with Pygame, or learn C# and use unity, or maybe work with some completely different sort of game-making software. If possible I'd like to do something that will benefit my Computer Science studies. I'll also have to learn Java and a bunch of other languages. Once this semester is over, I won't use python again for my major.