I don't know if this is already buried in the old pages here, but this backpack. The very good Swiss Gear ones aren't exactly cheap as far as backpacks go ($60-$80) but it will hold everything and they're very well cushioned, have great support. Mine has lasted through undergrad, my sister's through undergrad and then some, and my dad's went through several years in the working world and 10 years of an information systems PhD.
Mine has fallen on concrete laptop-first--with no actual case on my laptop and several textbooks on top of it--and everything came out fine, which is a miracle considering how many times I've dropped it. And as a bonus, all the padding on the back/shoulders makes good pillow in a pinch.