How do I take my mathematics to the "next level?" Let me explain what I mean: I am finishing my junior year in undergraduate. I consider myself "good" at math, in the sense that I make A's in my classes. But that's not enough. I want to be a world class math student because my dream is to go to a top 10 graduate school one day. I've looked at the preliminary exams, say Berkeley's for example, and I am not on that level yet. Despite taking around 18 math courses, I'm not skilled enough to tackle those problems. Also, I've taken the Putnam exam. I scored a 0. I'm not on that "next level" of mathematics yet. I know a great deal of natural talent is required to get into a school like Berkeley, but I believe that hard work goes a long way and can make up for not being a prodigy or genius. How do I take my math game to the next level? Obviously doing problems. But what does that entail? Drilling analysis and abstract algebra problems for a few hours everyday? What should my game plan be?