I'm trying to improve my knowledge of Math by getting better at Discrete Math, Linear Algebra, and Calculus. I'm putting extra focus on Discrete Math since I believe that is most useful for programming contests.
Everyone knows that Russians excel at Mathematics, so my question is, how do you guys learn Math? I know that Russian schools have a pretty rigorous Math curriculum, but besides that, do you solve hundreds of Math exercises or what is your secret? :)
Edit: Of course, this question also applies to countries that were part of the Soviet Union.