Having "learned programming" in two different generations, I'm of the mind that the right "starter language" is entirely subjective to the instructor or the person designing the curriculum. Where I am, it's Java, but the guy teaching that class was fortunate enough to be at the Oracle conference in 1995 (or whatever) when it was introduced. I'm not doing very well with it on my own, but my trouble mostly stems from not "getting" object oriented concepts. I did stumble across a really helpful book for standards and technique, though. There are a few, so I'll leave you to check those out for yourself, but think of them as an informal code version of a style book, like MLA or ASA. There are formal standards for each language, but, according to that instructor, they're about as rigidly followed "in the real world" as print writers adhere to their style guides.
But that's just a fellow student's perspective.
Oh, and:
Our Program who are in Memory.
Hello by thy Name.
Thy Operating System come.
Thy Commands be done at the Printer as it is on the Screen.
Give us this day our daily Data,
And forgive us our I/O errors
As we forgive those whose logic circuits are faulty.
Lead us not into frustration, and deliver us from Power Surges.
For Thine is the Algorithm,
The Application,
And the Solution
Looping forever and ever.
Return.