If you have some left-over yarn that you don't know what to do with, a couple great charities are Afghans for Afghans and Knit-A-Square. KAS is particularly great for those small amounts of yarn because you just knit an 8" x 8" square which someone at the organization sews into larger pieces. Some yarn stores will give you discounts if you let them know you're knitting for charity