Earlier quoted context omitted.
I agree with this. It seems like they should start with python or even java to learn the basics in a relatively straightforward environment, but one that also implements a lot of constructs in a fairly standard way. They also both have well-documented and large standard libraries. I feel like they should spend a bit of time on that, and then switch to JS, which is relevant for so many jobs these days.
Python and Java are probably just as bad as Javascript. I started with Javascript (and self taught) and never had many issues. Javascript is very easy to get running and play around. With Java you will spend a huge amount of time on pointless ceremony that can seem important to a beginner but is really pedantic enforcement of programming preferences from the Java designers (everything is a class for example). With Py…
The other thing about Python is that, because it's already so popular for teaching, it has an ecosystem of tools around that. E.g. it has turtle graphics in the standard library (!), which is a very good way to explain loops, recursion etc for visual learners. There's also IDEs like https://thonny.org/ that visualize program execution step-by-step.