I just finished my first quarter of analysis (Text: Rudin's PMA) and abstract algebra (Text: Beachy and Blair) courses. I must say I really enjoyed these courses, and I feel like I learned a lot from them. However, I still ended up getting B+'s from both of these courses. While I'm not disappointed about this, and in fact I'm glad that I'm not doing anything terribly wrong in these classes, but I still would like to improve myself so that I can get better grades in the future (or just perform better in these courses in general). So I was wondering if you have any tip to how to improve myself. A few remarks... I already feel like I spend quite a bit of time for these courses, but maybe I need to spend more time. Or perhaps, I need to come up with more efficient way of studying these materials. Both the professors who taught this course last quarter will be teaching again in the next quarter. I think they are fantastic professors, but they do have reputations for being pretty rigorous. On the other hand, I already know their styles (HW, test questions, etc), so I guess I am in a little bit of advantage for that. I would certainly like to know how people prepare for the exams. This seems really time consuming, since I feel like there are tons of definitions, theorems, and proofs to understand well enough to answer questions on exams. What I'm basically doing right now is just to re-read the textbook and notes to review myself (or re-teach anything that I did not understand), and look over some homework questions. Let me know if you have any suggestion/comment. Thanks.