I use gnucash and, as long as you don't need to do tax tables, it's great. A bit of a learning curve, but think of it like an actual ledger and it clicks.
If you have to do tax tables, that a while different hell. Mostly, finding out what you have to deal with. Our overlords love to make us figure out what to pay, even though they already know.