Allow me to explain:
Hello, you may not know me, i am @thesnesmaster.
I started gamedev after I did web dev a while back.
Why learn Python? Well, if you know how to program in any programming language, whether it is C, JS, Ruby, etc. or Python, they are all programming languages that communicate with your CPU via the OS. Why does this matter? Because they all use similar syntax. Declaring a variable in JS is similar to if you were to in C#.
Why Python though? Well, does it sink or float? What floats? (Monty Python joke sorry, had to sneak that in) Anywho, if you are unaware, GDScript and Python both use object oriented programming, they also use sort of indentation of syntax, rather than parentheses as in JS.
Why does that matter? Because it gets you familiar with the syntax that is shared across languages.
Learning GDScript isnt just “learning GDScript”, it is also learning how to use Resources, random different functions based around different nodes, and other things that dont need mentioning.
Python is basic syntax, syntax that exists in GDScript alongside the engine-specific-functions, etc.
As stated earlier, I was a web dev first, gamedev second, it is MUCH easier to learn gamedev if you have prior knowledge in a similar area of computing, or any computational knowledge whatsoever.
I have only touched a bit of Python in the past,
but i advise Python first because JS is a lot different, and most courses online teach GDScript specific features, NOT basic programming --except for Lipai Wang, whose course i took before now–
So, I say it is always wise to heed advice, but to also weigh good v.s. bad advice;
this is good advice. Nevertheless, if you want to test it’s validity, may take a lot longer, but sure, you have full rights as a person to do so.
(apologies, this could probably be summarized much.)