Greetings Jurgis -- I'd say the answer to only-C compsci in school, or only-Java, was the phenomenon of Code Schools, with their Bootcamps. One discovered the short cut into industry was not a compsci degree, but a crash course in exactly what you're saying: a combo of py and js. As you know es6 is looking a lot like Python. I'm coming to js through React world wherein a recent revolution got all the developers turning their classes, a new thing, transpiled by Babel, into functions only. You could do that now, and yet preserve precious state in your Component objects. Yes, I know, that's all JS echo chamber, as seen from the outside by a classical Python player. The two worlds combine through Redux and Django, right? Learn all that in Code School, forget college, and land a job. Leave compsci to the ones wanting to support whole new languages and so on. It's a big world with room for many career tracks. Because JS world has been such a moving target, and because textbook companies publishing to wood pulp (paper) especially fear obsolescence, tying the curriculum to a "for the ages" language has been a pretty good strategy. C isn't going anywhere, C++ either, and they both take you deep into the guts of the machine, thinking low level bits and bytes, and what better time than when you're still young in high school and wide open to all this new information. Presumably you have time to concentrate and access the equipment (not a given in many childhoods I realize, with many fighting for that privilege through adulthood). I'm not dissing the high school approach therefore, and think the Code School alternative has been, for many, a good compromise, as in "no need for more college, time to jump into industry". PY has proved more anchoring than JS in that it hasn't morphed so radically over the years. Academia has put a lot of weight on it and it has borne the weight well. JS inspires functions as objects (passable as arguments) as much as PY does. The door I've left open is for colleges and/or high schools to offer more tracks, a greater variety. Python has made huge inroads as everyone's "first language" in the curricula around here (less so JS, because of the reasons I mentioned -- morphing so fast). One needn't abandon the C/C++ track as if it's now obsolete. We're just not accustomed to offering so many branch points in early education. There's a bias around here towards college vs. not college bound. Anyway, long discussion and much that parallels what you're thinking, I'm thinking. Kirby in Portland, Oregon