As a beginner in competitive programming, I struggle with mathematical problems. Would taking a course in discrete mathematics or any other related course help improve my mathematical knowledge and thinking abilities, considering my limited math background which only extends to high school level? PS I forgot most of the math I took in school anyway.