2 books in this genre
Notes on introductory combinatorics
George Pólya
A Course in Enumeration (Graduate Texts in Mathematics)
Martin Aigner