"Programming"? What kind of "programming"? What "ability"? Ability to write space-O(my_god * n) sorting algorithms? Ability to duct-tape queries to an ill-documented SOAP webservice and upsert the return into a Your-Boss-Normal-Form database schema? Ability to brutally optimize the runtime of a really hairy numerical analysis algorithm? Ability to design a centralized data pipeline architecture and lead 12 hackers du…
I learned Linux, and used it all throughout school. We never touched Windows or learned about how to develop on it.
I am now a full time, happily-embedded-in-the-windows- ecosystem C# developer.
I think fundamentals + balance of education on implementations is a more practical approach for a CS curriculum rather than "OMG LINUX IS TEH BEST AND ONLY".