Others say functional paradigm should be taught first before imperative to make code less error prone.
Some others suggest that we should focus on data and its structure more and learn coding based on the data we are operating on. So pick a project to solve.
And then there are language suggestors like do Python, or Javascript, or Scheme, etc, etc.
But do these really have any importance or is any place good to start?
Does it depend upon a person's age?
I know there are many people on HN who started in the era of green and black terminals with assembly or very low level languages. But if someone decides to start today, what would be the best choice?
The age does not matter as long as you can sit down and code. You don't see many old people doing programming because it's simply not many there. Computing is relatively new. It's obvious most people entering this field would be young, older people might require a change of career hence less incentive.
It's all important, and it's all essential. Begin with something simple in both respects, and then grow the understand of each in parallel as one advances.
But that is only valid for CS students going for a good understanding about computing towards earning a degree perhaps.
It is the easiest language to access by a long shot. You can inspect this page and see some of it.
It offers a very responsive experience, in that you get to see the changes you make almost as you make them.
There are millions of tutorials online, and most are free.
A very cheep chrome-book or ancient laptop is good enough to work with, and you have everything you'll "need" installed already.
Is is a great language? No.
Will it teach you to code? yes.
On a side. I'm teaching my 13year old how to code with JS.