They forget to mention that one of the best parts of college, apart from being introduced to new things (not necessarily taught new things, but shown that they exist so you can look into them yourself in your spare time), is networking. During my upper division coursework, I've spent far longer at the bar than I should have, but that time at the bar has been with guys from my computer science classes and we've discussed a lot of ideas, brought in our laptops and worked on some awesome things (released an Android game recently that was programmed 100% at the bar, and usually after a drink or two. Comments galore so I could keep track of my thoughts >.>). You meet people that are _awesome_ at things that you barely grasp, and vice versa. You make friends and team up and work on projects that would take you far longer on your own than if you hadn't collaborated and met people along the way. Example: I generally handle a lot of the Android, web and database stuff for my group of friends, whereas another guy handles circuitry if we want to do something with the Audrino, and is awesome at C and 80x86 assembly, and the last guy is _great_ with math and algorithms for making things "just work."