Discrete Mathematics and its application have a lot of content, which is difficult. If you want to learn programming, you can find a discrete mathematics with a lower difficulty but a lot of content. Second, we need to learn about the data structure and algorithms.
Discrete Mathematics is very important for algorithm design. It is more difficult to provide more in-depth content. We suggest learning it step by step with the improvement of programming level, rather than having mastered this course and then going back to programming. There are some theoretical things that are hard to understand without enough practical experience. It may seem like some words and formulas. We recommend that you practice and discuss and think more. If you need to learn it again, "The purpose is too unclear", it is easy to learn, rather than thinking about it.
Thoughts on Discrete Mathematics and Its Application)