Here is some valuable commentary on - among other things - education, including computer science education, from a 2011 talk given by Bill Gates at UW.

Idea #1: Value of formal education

The value of formal education is not the unique availability of information provided to the student. Instead, it provides a certain kind of learning environment that is a more effective format for most people to ingest the knowledge - incentive structures, classmates, enrichment, and ideally better lecture delivery than what can be found on YouTube, books, or elsewhere such as from MIT OCW .

Idea #2: Computational thinking

What is the general value of a computer science education (as pitched by Ed Lazowska of UW)? In a nutshell, computational thinking, which involves algorithmic expression, problem decomposition, “stepwise fault isolation” (debugging), symbolic thinking, and modeling.