"Discrete Mathematics and Its Applications" by Kenneth Rosen"Concrete Mathematics: A Foundation for Computer Science" by Ronald Graham, Donald Knuth, and Oren Patashnik"Introduction to Algorithms" by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein"Discrete Mathematics for Computer Scientists" by Clifford Stein and Robert L. Drysdale"Discrete Mathematics and Its Applications for Computer Scientists and Mathematicians" by Kenneth Rosen