>>13696919in an ordinary discrete mathematics class, you usually have to do pure calculations.. If you're having hard time with it, it just means you lack attention to not make mistakes. There are books though that involve creativity like Concrete Mathematics book, but well those are the exception. If you're failing discrete maths it won't really matter that much to the rest of your computer science education because the concepts are easy to understand so it's easy to know when to apply them even if you don't master them calculation-wise, which you don't really need at the end, since making program is a much slower activity so you can fail a lot along the way, besides you'll mostly use it for the data structures and the analysis of the algorithms, so if you're trying to see how fast your program is then you might have to use it...