"Python is easy to read, write and teach that’s why it’s a top programming language."

Easy to teach? Yes, but the language is getting bigger and more complex with each passing year. Add having to teach typing and it is already difficult.

Easy to write? Maybe, with a bit of getting used to.

But easy to read? Hell, no. In fact, it is one of the hardest languages to read, double that when you need to understand a big project. Triple it if that project has a bunch of classes entwined together.

You make good points on the other reasons, though. Python really needs a good and simple standard for packaging. Lack of good typing system is maybe a con if you actually can make good case for adding the whole typing complexity. In a language like Python, I don't really see it. The many ways of doing the same thing is also a major con, as well as the lack of good multi-threading options.

"However, I think python should be the top programming language simply because it’s easy to learn, teach, read and write."

Again, this was the case in the past. Now, things have changed for the worse.

But yeah, the article itself is nonsense. Speed? C extensions cover that if you need it. Bad syntax? Nonsense. What limited experience? The last argument is a sad joke, at least I hope it is.