I was all gung-ho about recommending Go as the ideal starting point for everyone, and abstract driving force behind this was a supposed combination of the ease and power of Python and C respectively, both of which can individually make a case for being the right place to start.
This depended on two things:
- Leave it to the student to figure out the editor/IDE/tooling, and
- Don’t worry about GUIs in the beginning (it’s ok to focus on a text interface alone).
Unfortunately, when I discuss this with other people (yes, an unscientific small sample), these seem like dumb assumptions. The accepted wisdom seems to be that
- IDEs are very important, and
- GUIs and web apps have to be the primary focus.