Nice, kind people often give me fabric or batting for Christmas and birthdays. They know they are giving me something that I love and it also helps them appreciate the worth of a finished quilt.
I find that it is best to buy little affordable bits often and then very soon, you have a big enough stash to make another quilt.