Hi all, I have just finished my second year at my university as a math major, and I am wondering what math classes to take next year. I will list my preferences and options so that you can give me some kind of advice. Where I am now: I mentioned here a few times that I did not do so well in my real analysis class (Rudin's PMA level) last year that I ended up taking it pass/no pass., so this probably means I am still developing my mathematical maturity. I just finished my abstract linear algebra course (4-week, intensive summer course, text: Linear Algebra Done Right by Sheldon Axler. We covered about 80-85% of the text.), and while I struggled through it a few times, I really enjoyed the course, and I think I learned a lot from it. I ended up with a B+, which I think is a grade that I deserved, and I think there's still a room for some improvements. Besides math, I am currently interested in computer science as well, and planning to take a few upper-division CS courses (e.g. data analysis, algorithms, computational sciences, software engineering, etc.). I am not so sure of what I want to do with my degree yet... I am kind of interested in grad school, but that is still uncertain. On the other hand, mathematical modeling in fields of natural/social sciences seems kind of fun, but I have no experience with it yet. As of now, I am currently interested in taking one pure-math sequence, and one applied-math sequence next year (this option can be changed if you suggest). Here are my options of pure/applied math courses that I can take next year: Pure Math: Real Analysis. Fall-Winter-Spring. Text: PMA by Rudin. Since I took it last year, and I still have the book with me, I feel like it's reasonable to take this course again. I know the professor well (he's a different one from the last year)--I had him for multivariable calc, and I enjoyed his teaching style quite a bit. Abstract Algebra. Fall-Winter-Spring. Text: Abstract Algebra by Beachy and Blair. Because I enjoyed abstract algebra and I'm interested in CS, I feel like this one might be reasonable too (and quite frankly, this one seems a bit more interesting than analysis). However, I haven't heard much good stuff about the professor who's teaching this course--most of the complaints I have heard are from business calculus students (which isn't very helpful, since...well... what do they know about good math professors?), but I have heard some complaints from linear algebra students (which does scare me a little bit). Topology. Fall-Winter (but many topology students take differential geometry in Spring). Text: Topology by Munkres. Topology sounds interesting, and I have heard a lot of good stuff about the professor who's teaching this class, but I have also heard that I should take topology after either analysis or algebra, since those two are more fundamental than topology for undergraduate math majors. Applied Math Probability/Statistics. (Fall-Winter-Spring, and the spring term is called "linear regression," where we deal with R-language or MatLab.) Numerical Analysis. (Fall-Winter) Complex Analysis. (Winter-Spring) The only scheduling conflicts I have are that I cannot take statistics and topology at the same time, and I cannot take abstract algebra and numerical analysis at the same time. Currently, I am signed up for real analysis and probability/statistics. I am going to stop here since this post is getting quite long (I tried to give as many information as I could). Please let me know if you have any comment/suggestion/question. Thanks!