I have had excellent luck with JANSport bags. They are pretty roomy and have lasted me a long time (and I abuse my backpack, it gets thrown everywhere). When I first got it I used a spray on waterproofer and have had no problems when I have worn it in rain (or recently left it in snow).