It's increasingly .NET Core C#, which it absolutely should be, but it is not yet. We also do .NET Framework C# (honestly barely a difference for my purposes) and a whole slew of other languages for scripting and or legacy systems.
Once you move beyond beginner the language you use doesn't matter too much (just how annoyed you'll be on a daily basis). In an advanced college course we had 2 week assignments where we had to sufficiently learn a completely new (to us) programming language like Fortran or Python (new to me) sufficient to do some moderately complex task.
Some of the languages my employer uses I had zero exposure to, so learning the language is just part of the job / training.
Therefore, I think aspiring programmers / software engineers should try to learn a language that will be educational. So they should try something like C++ or Java. Once they know both of those start other things. I think learning Python is a better bet for children, kinda like learning Basic in the day. You'll miss too many disciplines.