the problem I have with that medium post is that it smacks of amateur opinion. all languages have their pro's and con's, and in the end it is about how much a language is used in the world that verifies its popularity and usefulness.
learn javascript. get over your strongly typed, memory managed, multi-threaded safety nets from the world of java et al.
i think people call javascript a mess because, like erlang and a few others, it is asynchronous and non-blocking. from a programmers perspective it can get confusing keeping track of callbacks (with or without help from e.g. promises)...
but to slant it as a mess, you are slanting netflix, uber and
many others who are running their ENTIRE STACK on javascript.
Using things like typescript and coffeescript should be a convenience, not an excuse to get away from the intracacies of javascript (and by extension ECMASCRIPT)
ok.. so to answer your question, if you want to get into web and user facing things, learn javascript as your primary scripting language. If you want to get into hardware, backends, etc, use python as your scripting language - please note I am giving suggestions as to scripting languages and not saying a .NET stack or Java stack on the back end is not viable - although in my own experience, the nodejs stacks I have developed have blown .NET and Java out the water. We are talking an order of magnitude more transactions per second than the incumbants using exactly the same system resources.