Discrete Mathematics for Computer Scientists (2nd Edition) by Truss, John.