![](/static/253f0d9b/assets/icons/icon-96x96.png)
![](https://media.kbin.social/media/28/8a/288a97a77d5193df968f8e692c98d29ac1843bdc6bedf7ad745d6439bf8e54cf.jpg)
I mean, we were all taught to use Macs in the classroom. That didn’t stop my parents from having a Windows machine, and from me preferring Windows my entire life (except for maybe the first 2 years of computer instruction at school or so). Sure it’s not OSS, but the skills are vastly transferrable & will serve you for the next couple decades until we have a new paradigm shift.
I get where you’re coming from, but I don’t think that you’re quite understanding the role of school? In school they teach you one programming language so you can learn many. You might be the most comfortable with Java, but you’ll quickly see why you need to witch. And sure, we were taught how to use a bunch of Mac-only programs, but more than that we were taught how basic UX of programs works, how to use the internet, how to search with keywords, I think a bit later on Google existed and we were taught how to use the advanced search. All of this is very transferable knowledge, even if you feel most at home somewhere.
Also keep in mind most kids in school are not blindly doing what school says to do outside of school and building heavily into the ecosystem they were told to do. Certainly not those who are using APIs.
Anyway I guess my point is, it is much better to learn something than nothing, and foundational knowledge is the point. In this case, it does not matter so much what you learn, and you are best off deep diving into something kids already have a bit of familiarity with, so that they can build onto existing knowledge.
Edit: Although, I would agree with you if this is like, an advanced LLM programming class. In that case for sure an OSS version should be preferred. But this sounds like basic LLM literacy?