Microsoft’s grant has strings attached?. The company sets up a $10 million fund to support research and development at Canadian universities–with a required course in a Microsoft programming language.
This is nothing new. Standard practice for a decade, and not unique to Microsoft either. Cisco does this as well, and gosh, when I was at Waterloo the labs were stuffed with Sun Workstations and PC’s from IBM and DEC.