I've attended CMU for many years now, first as an undergraduate and now as a graduate student and I recommend it enthusiastically. The professors (at least in mechanical engineering and computer science) are great. The research is cutting edge. The only downside is the food on campus. Overall though it's a great university.