But really, the whole idea of one language being “better” than another is a bit erroneous. There’s certainly preferences — but those are subjective, and often just matters of preferred syntax. And there’s also best-case languages, in other words, languages that are best suited to the job/project you’re on— but that wasn’t the question. The truth is, all languages do the same thing. They translate human intentions into machine instructions. And that is the important thing. It doesn’t matter which language you learn first, what matters is that you learned a language. You learned how to talk to a machine, how to get on its level and think like it thinks. You learned a level of cognitive reasoning that makes you incredibly well suited to work in ANY language. If you can learn one language really really really well, it’ll be a piece of cake to learn another. The real skill isn’t knowing how to solve the problem, it’s what questions to ask to get to the answer. That’s what learning a language — any language — will teach you.
All of that brings us to 2009 — the release of Node.js