The book I used was by Kenneth Rosen - Discrete Mathematics and its Applications 5e. I can't really say if it's a great book or not, but it equips you with pretty much the necessary tools needed to know the material.
Frogpad: I also hated the class. Some stuff was interesting (especially the number theory and graph theory material), but I really disliked the combinatoric section (just not something I'm a fan of).