So I'm taking 5 classes this semester. Three of the classes are math and two are for humanities requirements. I'm taking number theory (an elementary course), a second semester of analysis, and an "intro" topology class. I put intro in quotes because, by the admission of our substitute teacher today, we've gone quite a bit farther than most undergraduate elementary topology courses go - for instance our quiz today had stuff on pullbacks, and we've done a little on fiber bundles I believe. I'm not entirely sure because I've missed class lately. And that gets to my problem. I'm not doing well. In any of my math classes. I'm doing the best in my number theory class, simply because it's the easiest, but even there I've missed classes due to sleeping late after working for hours on homework for my topology and analysis classes. Today is the withdraw deadline at my school, and I withdrew from analysis earlier today as I decided I didn't have a good chance of making a B - and no guarantee of making a C. Now I'm deciding whether or not to withdraw from topology as well, or tough it out and hope that I manage a C. The grading is a little ambiguous - as the class has a mix of undergrads and grads, and he grades the two groups separately - but in some grade estimates that I've made, I don't get a C even if I get 100% on the final. Because of that, I'm thinking I should just cut my losses and withdraw from topology as well. I'm a junior, so I would have a chance to take them again next year, but because I'm a transfer student, it might require me to take summer courses after graduation. Given all of this, you might doubt whether I could or should go to grad school. I'm not sure either at this point - I would love to, but I'm not sure that I'm cut out for it. I should also add that the only reason I haven't thrown my hands up in the air completely and left math for some easier career - like music (which I'm very good at) or teaching or plumbing (which I'm no good at) - is that I've wasted a lot of time on Reddit and things like that, so I still think that I could truly succeed if I really put my nose to the grindstone. So what do you guys think? Is it better to withdraw from topology as well and focus my energy on doing well in my remaining classes, or is it better to stay in the class and hope that somehow I can make a C? (Or a B, if we're being "optimists").