Here's my situation; intending math/stats major, currently taking math 53 and math 54 and doing pretty well in both without excessive effort. I have always been told that I am "good at math," but of course coming to Berkeley really threw me off in terms of how much smarter everyone else is and the higher level of understanding that most professors demand on exams. Still, after the initial shock I feel like I am back on track and capable of being successful in math classes here.
In the spring I am definitely taking stat 133, stat 134 and math 110. I am having a really hard time deciding what other class I should take. I am deciding between math 55, math 104, and math 113. On the online schedule, it says that 104 and 113 only require 53 and 54, despite the fact that from what I hear they are mostly proof-based and in 55 you learn a lot about writing proofs. I have a decent background in logic and set theory but no experience with formal proof writing.
The main reason I don't want to take 55 is because it's at 8 am and I am not a morning person, so could I get away with taking 104 or 113 before 55? Which one is harder? (I know everyone says 104 is really difficult, but looking at the syllabi for both classes it seems like I've at least been exposed to the type of stuff in 104 whereas 113 is completely new material.) How necessary is 55 for upper division math classes? Why does 104 have a reputation of being impossible at Berkeley? Which professors for 104 or 113 would you recommend?