Walmart offers the Google Chromecast Streaming Media Player for $29.99 via in-store pickup. Plus, after purchase, you can snag an additional $20 Google Play Store credit, Hulu Plus 2-month Subscription, and Google Play Music 3-month Subscription for free by visiting this link. That's the best deal we've seen for a Chromecast. (Costco had it for $5 more with a $25 Google Play credit last week.) It attaches to your HDTV's HDMI port and connects to your wireless network to receive streaming online video, music, websites, and more from your smartphone, tablet, or laptop.
Note that Amazon charges the same and includes free 1-day shipping. (Delivery by Christmas is guaranteed.)