13 minute read | 11-30-2021
Once in a while, I think about my early grad school days, coming to the US fresh after undergrad, excited at the idea of exploring a new country and learning new things. If you are from India like me, the first thing you would notice is the distinct differences in the learning system between the US and India. Barring the IITs, NITs and other premier institutions, the Indian college system is very unlike the US system. Transitioning from the Indian learning system to the more rigorous US one might be jarring and at times a little overwhelming. In this article, I dip into my grad school experience to provide some pointers to new students. Things I wish I had known when I began my studies.
Seniors are your best resources. They have completed a year of the journey that you are about to set forth on. They know everything from where to buy Indian groceries to what courses to choose. Don't be shy to reach out. There will invariably be social media groups with seniors well before you arrive on campus. Reach out to them immediately after admits.
Learn about the immigration and VISA process. Ask them about on campus housing. Lots of schools have waitlists several months long and you will most certainly not be aware of this until it's too late. Get to know what to bring. If you are living by yourself for the first time like me, you wouldn't know certain practical gems. For eg. the number of pairs of underwears you have determines your laundry cycle. You will save yourself a lot of pain and time by talking to them.
The way I see it you go down one of two available paths to graduation:
Both paths require you to take a combination of hard and easy courses, with the 2nd path having more of the hard ones. Set your eyes on the ball and decide which way you are going to go. Either is fine but don't get caught with your pants down in the middle. Play to your strengths and needs. If you go option 1, focus more on preparing for your interviews and job/internship search. Keep your coursework light and take only the essential courses needed to graduate. Option 2, pace yourself well and plan your coursework ahead. If you're planning to pursue a post-graduate degree start pursuing research opportunities with professors. This will help get you some publications and LoRs which are needed for school applications.
Like I said above, first talk to your seniors about coursework. Take a look at your degree requirements. You will have certain course requirements for graduation. Several of these courses are offered only during certain terms, like Fall, Winter etc. Courses will vary in difficulty and you may not be able to avoid all the difficult ones due to mandatory requirements. Additionally you might have pre-requistes for certain courses which you should have finished prior. You might want to distribute your course load through out the year to accommodate these constraints. That's one tricky maze to navigate which your seniors have the map for. Plan your courses keeping these constraints in mind.
Always take the first semester/quarter easy. Remember you are new to this system. Take the time to adjust. The option 2 people will have the urge to start with all the good/difficult courses. DONT. You don't have to die the first term itself. There will be plenty of opportunities for that later :P If you are in doubt, you have the option to audit courses. Typically you will have a deadline to drop courses in the first 3 weeks. Enroll in multiple courses(to keep your options open), verify you can commit to the course load and accordingly pick.
Depending on the course and professor, the type of assignments will vary. A few broad combos would be:
The assignments can be theoretical, programming oriented or design oriented depending on the course you take. If your school follows the quarter system, your assignments are going to be flying out constantly whereas the semester system enjoys a more relaxed schedule but with increased difficulty. Assignments are usually a little out of your immediate reach and meant for you to sweat a little to finish. Each course will have a Teaching Assistant (TA) whom you can approach and ask questions via dedicated channels. Make use of them. Please don't go to them asking for answers directly. You're more likely to annoy them that way. Try till you're stuck on something and then go to them for guidance.
Each university will have their own signature courses which recruiters often know off. Taking these courses will boost your profile. You will learn the most from the difficult courses. Don't worry too much about your GPA. I don't even put my GPA on my CV. If you are looking for jobs a 3.5 is sufficient for all practical purposes as the only thing that matters is your performance in the coding round (more on that later). So focus more on interview prep. If you are looking to pursue higher studies, having a good GPA definitely helps. However having a research portfolio matters more. So you kind of need to optimize for both.
Find course buddies to collaborate with and teach each other. You will often be surprised by how much you learn from your peers. A note on collaboration. All schools in the US take plagiarism seriously with consequences ranging from getting a zero in the assignment to getting thrown out. It's better to botch an assignment than get caught for plagiarism. Don't think you're too smart. There are highly efficient tools for checking plagiarism like MOSS that can see past changing variable names and refactoring code.
By the time you arrive on campus it's already internship season. Most companies open positions starting early September. Look out for jobs online and apply. It's a game of numbers. The only control you have is in drafting your resume. Make your resume stand out. I would suggest from personal experience to design your own layout from scratch. Try to get creative. Your efforts will pay off. You might be good at what you do but if you don't get a foot into the door you will never get to show your potential. Your resume is the key to get you in. Recruiters spend on average ~7 seconds reviewing your resume. In this limited time, you need to draw their attention to your most important work/skills. Use bold fonts for important keywords or contributions. Don't be afraid to use colors in you resume/CV and don't go overboard. Black and white resumes were the norm to keep things printer-friendly. This is the digital era. No one reviews hard copies anymore. So go ahead and make your resume pop. Fine-tune your resume to each job/role you are applying for.
NOTE: make your resume parsable. It's very common for companies to use an automated screening procedure that looks for keywords related to the job in your resume. Use relevant keywords accordingly. To check if your resume is parsable do a quick search on the pdf for a specific word.
Most universities have a career center that offers free resume tips and a portal to job applications. There will be plenty of career fairs and job talks. Go to all of them and network to get the contacts of recruiters. Follow up with them immediately after the event with your resume and a brief email selling yourself. Shamelessly follow and email recruiters on LinkedIn.
The job/internship process is a game of numbers with an average conversion rate of 20%. If you apply for 100 jobs you will probably get interviews for 20 of them. So the more you apply the better your chances. When scheduling interviews prioritize in reverse keeping the preferred companies later. All the interviews before the targetted ones will be practice sessions. The more you give interviews the better you will get at it. When preparing for interviews focus on clearly expressing your thinking process. Most companies focus on your ability to think and reason more than on you arriving at the solution. Sometimes problems are intentionally open-ended to gauge your critical thinking. So don't hesitate to ask questions.
If you are looking for jobs in anything software related, be prepared for the algorithmic coding interview round. Start preparing on LeetCode. Irrespective of whether you are applying for a ML job or a software engineering job your first round will be the algorithm round. Practice solving leetcode questions whenever you get the time. Discipline pays off. Cracking interviews is about consistent incremental practice and not like an exam you study for the previous night. It's alright if you face a few rejections. Each interview experience helps you improve. Don't loose heart if you hit a few rejects or don't end up finding an internship. You will eventually end up finding a job. Everyone does :)
Talk to your seniors. As soon as you get your admit immediately check up on campus housing. Most schools that offer on-campus subsidised housing will have ridiculously long waitlists. If on-campus housing is not a viable option talk to your seniors to find hotspot student communities in and around campus. When looking for houses, prioritize safety, travel logistics and proximity to grocery and other essential needs in that order. Don't go too far just because it's cheaper. Grad school will require you to spend odd hours on campus and you need to have safe transportation at all times. Especially in places with inclement weather, travel is an important factor. Try to find houses with in-house or in-building laundry. You don't want to end up rolling a suitcase full of unwashed clothes down the street on a cold winter day.
Find roomates that you can tolerate at the minimum. Don't be afraid to interview potentials if need be. You will end up spending a lot of time with each other and your lifestyles need to be compatible. You don't want to deal with additional drama in your house apart from the TV show that your life is going to be :P
As international students we have limited funds every month. Food will be your biggest expense after rent and cooking will help you save. Idealize the one pot cooking concept. Invest in an Instant Pot. You can get them for 30$ on Amazon. Tonnes of quick easy instant pot recipies (even Indian cuisine) out there. If possible learn some basic cooking at home befor you arrive. There will be days when you are too busy to cook. Some cheap places to buy 5$ meals would be Subway or Chipotle. Unless you are in the middle of nowhere you should be able to find these 2 around near most campuses. If you have roomates team up. Take turns cooking or split chores. One of you do the cooking, the other cleans up.
Grad life is stressful. Make sure you have a healthy social life to keep your sanity. I personally made sure I took one day off every week to do something fun or just chill. Almost all schools will have a wide variety of clubs for various interests. They also offer recreational courses at discounted prices or at no cost for students. Make use of these. Pick up a new sport, skill or just go explore the neighborhood. There will also be cultural assosciations for each ethnic community. The Indian community in particular is vast. You might as well have a few friends to share the journey with and make some memories. I met my best friends in grad school who are of great support for me till date.
It's very common to feel like you are not cut out for this. There will inevitably be times when you compare yourself with your peers and feel like I shouldn't be here. Take a deep breath. This is normal and most students experience it at some point in grad school. This is called the impostor syndrome. Remember that people smarter than you and I evaluated your application and deemed you worthy of joining the insitution. Take solace in this fact and keep putting your best effort. Even though not everyone will admit, almost everyone feels this way at some point.
Like I said before maintain a good work-life balance to keep your mental health in check. If you feel like things are rough and it's difficult for you to function, immediately seek help. Depending on their experience students often go through bouts of difficult times. Colleges have dedicated mental health counsellors who will be happy to help you through. Mental health isn't a taboo. In fact, no one needs to know. The medical system here is all for privacy and discreteness. It's common for grad students to take a couple months of therapy. This might definitely not be your experience but I wanted to drop a line to reaffirm that there are support systems available for anything you need.
As a thumb role don't do anything in the US without insurance. Health insurance is very important. Medical costs in the US are ridiculous pocket burners. There's a common mentality to skimp on this one. Please don't. Even for the smallest medical needs insurance goes a long way. NEVER drive in the US without insurance. It's fine until it no longer is. Even if you are not at fault you need insurance to cover damage to your own vehicle (rental or otherwise). Pay the extra 20$ and save yourself some serious headache.
With the pandemic going on, campuses have shifted to a hybrid teaching system with options for students to attend lectures remotely. For the next couple years at least I fully expect colleges to have recorded lectures with optional in person attendance. A lot of us have switched to working from home ever since the pandemic. The comfort of rolling out of bed 10 mins before a meeting or class and getting on zoom with your boxers and a hoodie on (Yes we have become this uncouth now :P) is hard to resist. Besides, the rate at which we are running out of greek letters to name the new COVID variants, we're probably going to be doing remote stuff for the next year at a minimum.
If you end up working remotely, invest in a good setup. It might be a little bit of expense but trust me it improves productivity like crazy. Make use of the Free and For sale facebook groups your university has to buy a nice table, a decent chair with good back support, a good pair of headphones with mic and a 1080p or above monitor.
Grad school will be one of the most intense and rewarding experiences in your life. For a lot of us this is our first time away from home and the stepping stone to pave our own path in life. You will experience a wide spectrum of things: late nights studying with friends, last minute submissions, being broke, potlucks, celebrating festivals, crazy parties, a little bit of drama and gossip, maybe meet someone special ;) You get to experience a new country, different cultures and living life on your own terms. Sure it might be hard and stressful at times, but you will grow as a person and the experience will stay with you forever. When you wear that gown and walk down the aisle to collect your degree, it will all be worth it. Make the most of your grad school experience and absorb everything the place offers :)
If you made it this far, thanks for reading this and I hope it was worth your time. If you have any questions or need help feel free to drop a comment or reach out to me via email.