I have still not graduated and this is my sixth year at university (in Europe). I find math too difficult and I still have calculus, linear algebra and probability. Discrete structures is the only math class I managed to pass and it took me too long to realize it's because the other classes have a long list of prerequisites. I have passed all of my software/IT classes aside from the maths and it's because they virtually are built from the ground up. On the other hand, strong math foundations are required even for the introductory math in my college. What I did was get great algebra and precalculus textbooks and went through them with great detail. After that I found the classes were not that hard to grasp.