How to make computer science courses better

Sophie Chou:

As I sit here working on a project in lieu of going to class for the umpteenth time, I realized with sudden clarity that perhaps the current way that Computer Science is taught in universities is not the optimal way. Large lecture halls, clunky languages- it’s a bad sign when even a die-hard “learning for learning’s sake” student skips class on a regular basis.
anyway, a few thoughts on how I would change the structure of Computer Science courses to maximize efficiency + interest and minimize pain:
STOP TEACHING JAVA.
Seriously. I have never, ever been required to interview in a specific language at any company (even the “big names”), and if the people you’re talking to are deadset on Java, you probably don’t want to work there anyway. C is a much, much better “lower” level language for really grasping the way programming works, and Python is a much, much more fun language if you want to lower the barriers to entry and get students making things right away.