The course kinda starts with structuring your mathematical knowledge. You learn how to prove things logically and to structure your proofs. Some of the stuff was from my high school syllabus but the assignment problems push those understandings further. Also, discrete structure sheds some light on how to make algorithms and incorporate maths more into programming.