It's 12:40am New Year's Day, so maybe not the best time to be writing MO responses, but I loved reading everyone's encouraging answers to this question. (BTW: @Lubin: Taking algebra, with a dollop of algebraic number theory, from you was inspiring.) Anyway, my answer to the OP would be to learn lots and to work hard on problems that interest you. Don't worry so much about whether you're proving breakthrough theorems, just try as hard as you can to understand the parts of mathematics that interest you the most. (By "understand", of course, I mean get into the guts, figure out what's really going on, and prove as much as you can.) Also don't worry that you won't solve every problem (or even a majority of the problems) on which you work, and don't worry that you won't ever feel you fully understand everything about a problem; that's why there's always more to investigate. Then, after a decade or two, feel free to look back, and I think you'll find that you have made a contribution to humanity's knowledge of mathematics. And even when you're doing research, it's hard (at least, I've found it hard) to decide on the significance of what you've done. I think the difficulty is that after working hard on a problem for a year or two and making enough progress to write a paper, one understands the problem so well that everything that one can prove seems trivial, while everything that's left undone seems hopeless. So maybe my saying "wait a decade or two" is a bit excessive, but it's definitely worth waiting a couple years before you decide on the quality of the work you've done. Happy New Year to one and all at MO.