I have Gross and Yellen for the course that I'm taking this semester. Haven't looked through it, but one of the authors is my teacher and I've taken a past course with him, so I'll assume it's solid.
His other book, an introduction to combinatorics, is quite good with its definitions and explication, but the exercises leave a little to be desired.