<p>I’m a prospective CS major and I prefer the LACs and other small balanced universities and I love Williams. The thing is that this guy suggests that 6.001 is the only way to go and is offered at BigName schools like Yale or MIT…</p>
<p>It’s a controversial subject, but it’s not an unreasonable position. He’s not saying that JAVA schools can’t provide adequate training, he’s saying “Java is not, generally, a hard enough programming language that it can be used to discriminate between great programmers and mediocre programmers”.</p>
<p>The real question that you have to assess for yourself with a small LAC for CS is whether they have enough critical mass to make everyone at least try things like functional programming, thinking recursively and using pointers. A consideration in a small school is always that if they made the CS major too hard, would they have any CS majors left. I suspect that the very top LACs would still be hard enough, but it’s a great question to probe further with each one of them.</p>