Swagbucks right away. Actually, you should just sign up for Swagbucks anyway, as it is an easy & painless (and free!) way to earn giftcards for Amazon.com (and lots of other places.) There are a lot of different ways you can earn points, but the main way I do is by using Swagbucks as my main search engine (instead of Google.) When you sign up you can download a search box for your toolbar.
You usually earn points about every 4th or 5th search, so the more you search, the more you'll win. It takes 450 points to earn a $5 Amazon gift card, and it usually takes me about 1-2 weeks to earn that many points. Swagbucks is also connected to a lot of online retailers so you can get bonus points for shopping--a nice bonus when you are doing a lot of holiday shopping! Click here to sign up!