Nkrs
That's a good way to think - teaching people skills that are applicable everywhere. I wish there is more sense in constructing computer-related programs. In high school, we were taught C# (and also Java in a separate course), only because knowing it was good for getting a job then, but the tasks we were solving were better suited for a language like Python or Scheme: read in some data, map / filter / reduce, print result. The result was that people got to know the Visual Studio and C# well, but often didn't understand the domain of the problem they were solving, or where to go from X to reach Y.