disclaimer: I don't think there's anything wrong with what Berkeley focuses on. My favorite classes here so far have been discrete math & probability/stochastic processes. What I do think should change is the emphasis employers put on coming from a top cs school. And also I wanted to point out that for students whose goal is to become a software engineer, learning stuff outside of school is extremely valuable since the curriculum doesn't focus on what's important for them to get a job right now.