Since discrete mathematics and competitive programming go hand in hand here are some useful resources available.
Skienna (Stony Brook University)
Discrete Mathematics (ADUni.org)
Add to it if you find more useful resources. Thank you and Happy Programming. :)