An idea presented to me by a friend was for grandparents' birthday
presents. She gives the grandkids an amount of money, starting when they
are very young. It is not a large amount, but she tells them that they
have to prove themselves before she gives them a "raise". She gives
these monies with the requirement that they give 1/3 to others less
advantaged, in whatever way they choose (buying books for a school;
giving a turkey at Christmas; buying stuffed toys for Christmas,
whatever). 1/3 is to be put into a saving account and the last 1/3 is
for their own pleasure. At the end of each year they have to give her an
accounting of how these funds were spent.
I, personally, think this is one of the best ideas I've heard in a long
time. It not only teaches charity, but how to responsibly handle money,
as well as saving the grandparents anguish over what to give.