I agree with that. I went to a low-ish tier school (UIC) and was not particularly motivated to do anything. My classmates just wanted to be drunk 24/7, I wanted to go build robots and stuff. It wasn't the experience I was looking for and dropped out. I wish I had at least chosen UIUC. The corn fields aren't that bad, in hindsight.
I did get to take a Unix Security Holes course with DJB. That was the first semester I was there, and that was kind of another mistake. When you're doing 400 level classes your first semester, it sucks when you have to go back to the basic 100 level classes to complete an arbitrary requirement for your degree. (Had to take "Intro to Java" taught by a chemistry professor. He did not know how to program. Huge waste of time and the state's money.) I have avoided a number of security pitfalls in my own work because of what I learned in that class, though, so it was definitely worth taking. Set me up for a career of accurate and bug-free code ;)
(Incidentally, what precipitated me dropping out was the Unix Security Holes course. The homework for the class was to find 10 security flaws in existing software. This was quite the easy task back in 2004. I found a bug in the course registration system. The vendor that made it was infinitely appreciative, patched it instantly, and sent me an iPod as a thank you. The school was very mad at me and tried to have me expelled for violating their computer use policy ("hacking"). It was a client-side XSRF issue though, so technically their computers weren't used, and I obviously investigated the flaw responsibly; the system wasn't destabilized, no production data was changed, etc. DJB fought hard for me and I didn't get expelled. Also got one of the highest grades in that class! The school did silently block me from using computers in computer labs and using the course registration system, though, after DJB's rage had blown over. I didn't have the will to fight it, so I just left.)
TL;DR: go to the best school you can get into and afford. You won't regret it.
I did get to take a Unix Security Holes course with DJB. That was the first semester I was there, and that was kind of another mistake. When you're doing 400 level classes your first semester, it sucks when you have to go back to the basic 100 level classes to complete an arbitrary requirement for your degree. (Had to take "Intro to Java" taught by a chemistry professor. He did not know how to program. Huge waste of time and the state's money.) I have avoided a number of security pitfalls in my own work because of what I learned in that class, though, so it was definitely worth taking. Set me up for a career of accurate and bug-free code ;)
(Incidentally, what precipitated me dropping out was the Unix Security Holes course. The homework for the class was to find 10 security flaws in existing software. This was quite the easy task back in 2004. I found a bug in the course registration system. The vendor that made it was infinitely appreciative, patched it instantly, and sent me an iPod as a thank you. The school was very mad at me and tried to have me expelled for violating their computer use policy ("hacking"). It was a client-side XSRF issue though, so technically their computers weren't used, and I obviously investigated the flaw responsibly; the system wasn't destabilized, no production data was changed, etc. DJB fought hard for me and I didn't get expelled. Also got one of the highest grades in that class! The school did silently block me from using computers in computer labs and using the course registration system, though, after DJB's rage had blown over. I didn't have the will to fight it, so I just left.)
TL;DR: go to the best school you can get into and afford. You won't regret it.