Discrete mathematics by Kenneth Rosen is the the best book you can use to get a good grasp on the fundamental of discrete maths i.e Logic, set theory, probability, permutation, combination, relation etc. It is a must book for anyone starting to learn computer science from basics. It is sufficient to learn combinatorics upto more than Gate level.
Hope that helps