See these two good books :
Combinatorics : a problem oriented approach - Daniel A. Marcus
Graph Theory : a problem oriented approach - Daniel A. Marcus
The first one was recommended for self-study by an AMS article :
Marcus’s elementary Combinatorics: A Problem Oriented Approach is appropriate for self- study; more advanced is Lovász’s Combinatorial Problems and Exercises.
See also :