Discrete Math Crash Course