As long as your not going at a peak time (graduation) - I've always had good luck with Priceline.com... put in 3 stars, start at $50 and usually you can get something very nice, i.e.the Hyatt or the Doubletree on the Charles River. Free shuttles to Harvard Square - but walkable too. There are also some nice Bread & Breakfasts atround Cambridge.