Math for programming

This course covered the basics of discrete mathematics and probability essential for programming. Topics included sets, logic, functions, relations, graph theory, probability distributions, and statistical inference. Through exercises, and problem-solving, students gained practical experience in applying these concepts to programming.