My only disagreement is we shouldn't focus on computer science. Mathematics, physics, chemistry, biology, these all teach you how to think and solve problems. Even logic, philosophy, and other liberal arts majors can be useful.
As I said in my other post on this topic, I knew a astronomy Phd that was shaping up to be a solid software engineer. But she wasn't a computer scientist. That her degree wasn't relevant to software design shouldn't stop someone from hiring her.
Not all writers and artists hold english and art degrees and not all software engineers need computer science degrees.