just randomly looking at it.... http://cgi.di.uoa.gr/~mema/courses/mde518/papers/ousterhout-... seems like it's far too opinionated rather than educational, should keep to the job of explaining the problems of threads, not to put people off them by saying they are bad. That kind of thing can end up being burnt into a students mind. Better to promote other solutions, like abstractions over concurrency or languages with better abstractions. I'd hate to think we are training people to avoid concurrency when we are getting more and more multi processor systems