I personally am terrible at keeping track of things, but I thought I'd mention that GnuCash serves as an free, open source, alternative to the others already mentioned.
I've heard good things about how easy it is to use...but I can't attest to any of it because spreadsheets work much nicer for me when I do have to keep track of things.