I buy most of my computer stuff at newegg.com or mwave.com. They usually have the best prices, and I've had good results with their service in case anything needs to be returned or whatnot.
Staples/Best Buy/Office Max/etc.. sometimes run good deals on them from time to time with rebates.