I am trying to get into an ivy league school and I'm trying to decide what is the best approach. I eventually would like to receive a phd in Mathematics and teach at the University level. My questions are: 1. What would increase my chances more of getting into an ivy league phd math program, a double major in Math and Computer Science or a Masters in Mathematics? Both would take me the same amount of time at this point in my college career, approximately 3 years. 2. Is is it even realistic to think that I can get into an ivy league university or somewhere like MIT or Stanford? 3. When should I apply for the phd program, after my bachelors or after my masters? Is it possible to get in with just a bachelors degrees? 4. With a degree in pure mathematics from an ivy league university, is it realistic to think that I will be able to find employment teaching at a somewhat prestigious university? I love mathematics, I help high school kids on the side with their calculus and I just love it. I dream of the day I can teach a classroom full of students. My dilemna is that I am not sure if getting all A's like I do is enough to get in. Right now I am attending a university but it isn't a very prestigious one. Any advice would be greatly appreciated.