I came across this today and definitely wanted to share it. Habitat for Humanity operates retail stores called ReStores. They sell donated used and surplus building materials. Everything they sell is donated and the proceeds go back into building even more Habitat homes in your area. This page will let you see if there is a ReStore in your area.
I think this is a win/win situation. You get cheap materials and Habitat gets funds for their work.