Reading list: discerete mathematics
Discrete Mathematical Structures with Applications to Computer Science