Even if you are not religious give first to the church charities. They are rarely run by well paid executives and 80-90% of the money does go to help people.  All the others would not exist if the government didn't give tax breaks for contributing. They are really just tax dodges.