Richard P. Stanley's Enumerative Combinatorics, volume 1, second edition is available at http://www-math.mit.edu/~rstan/ec/ec1/ .