To understand the broader landscape of computer science education in the United States, the Association of Computing Machinery, in partnership with the NSF, Google, Microsoft and other groups, commissioned Outlier (in collaboration with the Urban Education Institute) in 2012 to produce the Building an Operating System for Computer Science report.