Some advice and resources about applying to CS Ph.D. programs in the United States! I'm always happy to chat as well, so feel free to get in touch: catherineyeh@g.harvard.edu.
Disclaimer: Everything on this page is my personal opinion and reflects my own experience applying to Ph.D. programs during the 2021-2022 application cycle as a college senior, so please take my words with a grain of salt.
Expand All
🤔 Is Grad School for Me?
Probably the number one piece of advice I would give to those considering grad school is to try out research! Many institutions offer research opportunities to undergrads during the school year or summer. You could also consider participating in a REU or checking out industry research internships offered by companies such as Microsoft and Google.
Another question to ask yourself is whether you enjoy teaching and could see yourself being a professor in the future (although being a professor is definitely not the only option after getting your Ph.D.). If your school allows it, trying TA-ing during your undergrad years!
If you want something less that's less of a commitment, you could also look into Ph.D. vs. Masters programs.
🗒️ Preparing to Apply
As you prepare to apply for grad school, again I'd say one of the most important things to focus on is simply gaining research experience. Quality is definitely more important than quantity, but if you can, it might be worthwhile to try different kinds of research (e.g., in different subfields or in academia vs. industry).
When you start making your list of schools, be picky. You don't want to over-apply because applications are pretty costly, and each application is a huge time investment as well. Make sure to consider location, especially for Ph.D. programs, because you'll be there for a while, and it's important to only apply to schools that have research you're excited by and advisors you're excited to work with.
✏️ Actually Applying
While working on your applications, you can consider emailing potential PIs who'd you like to work with. I don't think this is a necessary step, but it might help in some situations to establish that connection first. Some PIs don't like to be contacted too early or at all, so be sure to check their website for specific instructions before you do so. I also wouldn't worry about trying to email all the advisors you're applying to. Start with your top few, and if you have time, you can always reach out to more. Here are some tips for emailing potential PIs. If you do decide to send out emails, don't stress if you don't get a response – remember, all faculty are extremely busy people!
The statement of purpose (SOP) is undoubtedly one of the most important parts of your application. This is where you have the opportunity to share your research interests and tell your story as a researcher. One of the most helpful pieces of advice I received while writing my SOP is to have a mission statement, or some sort of unifying message that ties together your research experiences into a cohesive narrative. There's no "right" way or standard template for writing SOPs, but it can help to look at some examples when getting started. Here is one example that I found particularly helpful and definitely reach out to your friends, mentors, and professors too.
Get lots of feedback on your SOP. It's most likely going to go through several rounds of revision, and that's not a bad thing! Having multiple people read over your SOP is a good idea, but definitely don't overdo it. Remember, at the end of the day, make sure your voice still shines through and it's always up to you whether you incorporate the feedback you receive.
Please feel free to email me if you'd like feedback on your SOP. I'm also happy to share my own SOP if anyone is interested.
During the application process, some students also apply for scholarships and fellowships. Again, this is definitely not a necessary step (to my knowledge, most CS Ph.D. programs in the US come with funding), but it can be helpful. A common but competitive fellowship that many college seniors apply to is the NSF GRFP.
😬 The Interviews
Some friends and I also compiled a list of sample questions if you'd like somewhere to start. Keep in mind that I applied for mostly HCI and visualization focused labs.
🙀 Hearing Back
Truly, the most important thing to remember when waiting to hear back is just to be patient. Programs do give out decisions at different times, but I know how stressful and nerve-wracking waiting is (especially if you know others have already started hearing back).
🎉 I Got In... Now What?
First of all, huge congrats!!! Make sure to take some time to relax and celebrate! You did it!!
At the end of the day, listen to your gut – it's usually right! And know that things will work out, regardless of where you end up. If you're really stuck, try this coin flip trick.
Good luck! I'm rooting for you!