A prerequisite for a degree in Computer Science often involves having to take a class called Discrete Mathematics. I, a bit of a computer science guru, never took that class. Recently a computer science student asked me for help and I found, on the subject in question, that I couldn't help. So, I started doing some self-study and found the book for the class to be horrendous. Rather than providing a nice base for programmers, it covered discrete math from a theoretical standpoint. Following up, asking other students about the class, the feedback I got was of general confusion with the subject and no real connection to their programming. In short, it was mistargeted. So, I took the class myself, found it interesting, but the students were right. So, I bring you my attempt at targeting Discrete Mathematics to the computer science student. Enjoy.