This will be a long post but I will be thankful if you read it. I,m a CS major, senior year from Bulgaria. Wanted to go to Mathematics but in my city (actually in the city i bought an apartment) there wasn't a Math Major. Since my freshman year i found that wasn't interested in Programing so I decided to study the topics that i don't like only for grades, and focus more on Math classes. I also enrolled in Cisco academy because i like networking and i realized that i must have some work options for my future. Finally i took a decision to pursue a PhD in Mathematics. Here is my progress so far in this direction and some question I would like to ask you. Any comments welcomed. Math classes i have took in the university: Mathematical Analysis 1 & 2 (differential, integral & vector calculus) Linear Algebra and Analytic Geometry Abstract Algebra Mathematical Logic (including Predicate calculus) Differential Equations with applications Discrete Mathematics (don't know if it is a CS or a Math class acording to American notation) Mathematical Optimization Differential Geometry Numerical Analysis Probability and Statistics Graph Theory with Applications Mathematical Optimization in Extreme Value Problems ( Nonlinear Optimization) My GPA is almost 4.00. I have take part in various Math Competitions with mediocre results. I will write a Undergraduate Thesis in Numerical Analysis ( involving discrepancy and diaphony and with a computer algorithm to link CS, because the thesis should be in my Major field) I have take the Math GRE in October and received 690 pt, 64% but without any preparation, and without knowledge in Complex Analysis and Topology. I should say that I'm happy with the result. Will retake it in April and expect and 80-90 result. Not sure how will be with the General GRE but have plenty of time to prepare. So here is the question: When to apply to PhD? 1. Study independently Complex Analysis and Topology and with a 80-90% GRE score apply to Phd. 2. Enroll in a Master Study at some local University(which take 1.5 to 2 years) take one year of important topics i have missed and (without finishing the Master) apply to PhD. 3. Enroll in a Master Study and receive a Master Degree, then apply to PhD. Please give me so advises. Thanks in advance. Rade.