The most important programming language decision is not what you use to write code.
Rather, it’s how you talk to yourself while you’re writing code.
What do I mean by this?
You’ll inevitably run into issues along the way. And I think the way you talk to yourself / how you treat yourself when you run into these problems matters just as much, if not more than which language you choose.
Obviously there are caveats – it’s probably harder to make a full featured video game using excel macros than it would be to use something like Unity. That said though, Roller Coaster Tycoon was written by one person, in low-level assembly.
But what I’m talking about here is:
When something goes wrong, what do you say to yourself and what do you do next?
“this library sucks” -> “I should have used this other thing” -> “ugh” -> opens browser tab and does something else
versus
“i wonder what’s going on here” -> take a deep breath -> get back to it.