I don't know if this is a hard/cold way of looking at things, but I want a bang for my back in donating to charity. I've (almost) exclusively give to malaria foundations.
Even if you don't want to give, set your Amazon to smile.amazon and it will donate a very small portion of your purchases to the charity of your choice. It may add up to $50-$100 in money given on your behalf over time.