Personally, I feel that the order of college mathematics classes should be adjusted. Learn mathematical logic and set theory first (these two can be learned at the same time), then learn abstract algebra, and then learn other math classes. After learning abstract algebra, the mathematical world in my eyes suddenly changed, and this experience will not be known until I learn it. I'm thinking that if I study abstract algebra first and then mathematical analysis, I won't know anything about calculus.
Is discrete mathematics difficult? Either you try some courses in the math department, which will make you cry. Even some advanced mathematics courses in engineering fields, such as matrix theory and matrix analysis, are hard to make you cry.
The reason why you find it difficult is mainly because your foundation is not good enough, especially line generation, calculus and so on.
It's all jumping knowledge points ... you can learn some set theory or something, and it's not difficult, but everyone has different views on the difficulty. I think the homology of graduate students, CA and AG is probably 10+ times more difficult than discrete mathematics, but it is the same for those who understand. So we should prescribe the right medicine, classmate.