Discrete Mathematics for Data Science