Bold claim:
Mainstream, mainstream, mainstream.
Apart from language choice, a good aim would be to become "better than average". Take a look at university / college curricula for computer scientists, even if you don't want to become "just a computer scientist": Adding a 2nd (or 3rd...) language of a completely different language familie is not unheard of and can vastly improve your skills and broaden your view. If your first language is C or C++ or similar, your 2nd language could be OCaml or one of the Lisp families. Those can feel "different".
To add, if you choose a "mainstream" language like C, C++ or even C#, then, inadvertently or not, you can do things that with GameMaker's GML you simply cannot do. And you can dig deeper into certain topics because you can find a huge variety of books and other resources.
One major issue is terminology. Some aspects:
arrays
. In "mainstream" languages arrays wouldn't be considered an advanced topic. I think it's a matter of a huge pile of legacy of 25 (?) years of GameMaker. 1 One argument I keep reading so often is that DnD is better for people who are in anxiety of coding or similar. I think it'd be worth it to address how kids are being schooled: why do schools create so much anxiety? What are those teachers doing to the children? Let's hope society learns not to spread fear and anxiety so widely among children.
2 Can "visual code" be a meaningful tool? Yes. But I am a non-believer in terms of GameMaker's DnD.
3 She'll also teach you that you can use an in-built function or a library to condense your ten lines of code into three lines that are much more readable, reliable and testable. And she'll scold you for not writing tests in the first place. Had you written your tests first like she told you, it wouldn't have taken you so long to find and fix your error.