That's true, and it's why I mentioned HTML/CSS/JavaScript. Those are general-purpose foundational languages that will stand anyone in good stead no matter what branch of programming they wind up in.
I completely disagree. Your advice applies if you're in the web business, but HTML, CSS, and Javascript are hardly "general-purpose" and they won't help you in coding up a router firmware.
While a few concepts carry over, the tools and workflows in the different branches of programming can be worlds apart. You probably want to get some direction re: where you want to go with programming before you dive into something specific like a language.