Application deadlines are coming up and you don’t know what to do next. Or maybe you don’t know what to do first. Here’s a little timeline to help get yourself organized.

Mor Harchol-Balter’s guide to “Applying to Ph.D. Programs in Computer Science” is extremely helpful.



Table of Contents

Overview of Typical Application Deadlines and Requirements

  • Fellowships: mid- to late-October
    • Recommendation letters are usually due a week after the application deadline, but the deadline is unforgiving.
    • You will be automatically disqualified if your recommendation letters are late, so be sure to send a few reminders to help your writers stay on track.
  • PhD programs: early to mid-December
    • Recommendation letters are due the same day as the application, but the deadline tends to be softer. Most schools will not mind if a recommendation letter is late, but do your best to send reminders so your writers don’t forget.
  • GRE: scores take 2-3 weeks to be delivered
  • Recommendation letters: make sure to ask at least a month before the deadline

Here is my recommended timeline for applying to PhD programs as an undergraduate senior. If you’re already a real adult out in the world, this timeline may or may not work for you, but I hope it is a good starting point.

  1. January-September: take the GRE.
    • If you’re still in school, I recommend taking the GRE the winter, spring, or summer break before you plan to apply.
    • I have heard of people taking the GRE in early September. If you need more time to study and this works for you, go for it. Just keep in mind that September can be a really hectic time for students in general, and it feels really, really nice to have the GRE over with as soon as possible.
  2. June-August: prepare to apply.
    • Start researching schools, potential advisors, and fellowships.
      • Keep a spreadsheet of deadlines, required materials, and anything other important information. Refine your research interests and look for programs with good research fit, not just a good reputation.
    • Start drafting your CV and editing your resumé (if needed).
      • A resume is a one-page summary of your most important accomplishments.
      • A CV is a long document with details of all of your accomplishments. You can start by using the headings you already have on your resumé and adding more details.
      • The career center at your school probably has great resources for writing a CV (I like Columbia’s Undergraduate CV article and “Design Your Next Steps” guide).
      • You might even consider a phone appointment with a career advisor, if that is available to you.
    • Brainstorm ideas for your personal statement, statement of purpose, research proposal, and other major pieces of writing.
      • Everything you apply for will request some combination of these three pieces. Luckily, once you have one solid draft down, you’ll be able to adapt it for everything else.
      • Personal statement: think about why you’re interested in research, why you want to go to graduate school, and what experiences make you a qualified candidate. You can also think about any extenuating circumstances you want to discuss.
      • Statement of purpose: what specific area you want to research, why, and how. This tends to be more general. For PhD apps, this might be combined with the personal statement. For fellowship apps, you will likely write a research proposal instead.
      • Research proposal: very similar to the statement of purpose. Think about research problems/questions, specific methods you’ll use to investigate, and expected results. This tends to be more specific (you might want to add a few citations, but don’t worry about this yet).
    • Optional: start contacting potential advisors.
      • Your relationship with your future advisor is one of the most important parts of your grad school experience. Furthermore, professors are more likely to admit students they know. The summer and early fall are great times to reach to professors to discuss their work and the possibility of working in their lab.
      • This blog post has some great advice for reaching out to professors. Full disclosure: I sent emails like this to two professors, and neither of them are my advisor. One of my friends sent many emails like this. This is truly up to you.
  3. End of summer/early fall: ask your references for letters of recommendation.
    • You will need at least 3 recommendation letters for PhD programs. Fellowships may ask for 4.

    “As a general rule of thumb, letters from professors count the most. Next highest are letters from research scientists. After that come letters from lecturers, systems scientists, employers, or postdocs. Please do not get a letter from a graduate student.” -Mor Harchol-Balter, CMU

  4. September
    • If you haven’t already, ask your references for recommendation letters. Remember that you’ll need at least 3 for PhD programs and 4 for fellowships.
    • Optional: keep in contact/get in touch with any professors you may be interested in working with during grad school.
    • Pro tip: make an appointment with your school’s writing center or career center (or both!) if available. Also consider asking mentors or other grad students for feedback.
  5. October
    • Remind your references that letters for fellowships are due soon. Send followup reminders one week, three days (optional), and one day before the deadline.
    • Start finalizing the list of schools/programs you want to apply to.
    • Fellowship deadlines are coming up! Finalize those essays, fill out the application forms, and submit!
    • If you’re not applying to fellowships, work on having a solid draft of each of the essays you need for PhD apps.
    • Take a little break for all of that application writing. You deserve it, but you’re not quite done yet!
  6. November
    • Disclaimer: I spent most of this month procrastinating because I was super burned out from fellowship apps. If this happens to you, don’t give yourself too hard a time. Applications are rough!
    • If you haven’t already, finalize the list of schools/programs you want to apply to.
    • Adapt your essays to be specific for each school. You might have a general draft that you add one school-specific paragraph to. You might have a different draft for different programs. All your essays might have the same general idea, but you should make sure to tailor your application to each place.
  7. December
    • Remind your references that letters for PhD programs are due soon. Send followup reminders one week, three days (optional), and one day before the deadline.
    • PhD program deadlines are coming up! Finalize those essays, fill out the application forms, and submit! (Also… study for finals?)
    • YOU’RE DONE SUBMITTING APPLICATIONS! Celebrate! Take a nap! Eat an entire pizza! Do something that makes you happy.
  8. January-February
    • You might have some later deadlines. Finish those applications up!
    • You might receive some interview requests. Not every school interviews applicants, and not every admitted student goes through an interview. Some interviews are informational while others are evaluative. It really depends on the school. If you need to do an interview for any reason, it will happen around this time.
  9. February/March
    • PhD acceptances start trickling in, fingers crossed! I think most acceptances come in late February. I had one come in late January (super early) and other come in early March (super late). I guess the notification is rolling? No one really knows, hold tight!
    • You probably won’t get a rejection until the very end of the admission season, like mid-April. Waiting around feels terrible, but you’ll get through it!
  10. March
    • Accepted student visit days! Woohoo! All of mine were canceled (thanks, Corona). :(
    • Late March: fellowship decisions are announced (fingers crossed)
  11. April
    • April 15th: deadline to accept enrollment (for most schools).
    • After April 15th: waitlist acceptances start trickling in (fingers crossed)
  12. May??
    • You survived application season! Hopefully, you received some good news. If you didn’t, don’t despair too much. You can try again next year, and you’ll be much more knowledgeable about the process the next time around. You might consider a masters program and interning this this summer. You can do it!
    • Please try not to take rejections too personally. Computer science (especially NLP, AI, and ML) is very competitive, and sometimes there are situations way beyond your control. One year at Columbia, I heard that the NLP department accepted ZERO applicants because one professor was on sabbatical and the other was on paternity leave. That was just a very unlucky year for those applicants.
    • No matter where you end up, I’m sure that you will do well. Best of luck!