Hi everyone,
I’m looking for some honest advice from people who’ve been in a similar situation.
I’m a 21-year-old male from India. I just completed my B. Tech in Computer Science (graduated in May 2025). I originally planned to go abroad (USA) for my master’s degree this Fall, which is why I didn’t sit for any campus placements.
Unfortunately, because of the current visa situation, I couldn’t get a visa for Fall 2025 and it looks unlikely that I’ll get one this year.
So right now I’m kind of stuck. It’s been 3 months since I graduated and I don’t have a job or an admission. I do have plans to apply for MS in the UK for the Jan 2026 intake, but I feel completely under-skilled at this point.
Reality check about my skill level:
- I was academically decent (8.7 CGPA)
- But honestly, I didn’t build any projects, didn’t do hackathons, and didn’t code much in college
- I recently started learning Python, Java and SQL (last 1 month)
- Planning to start DSA once I feel more comfortable with Java
- I’ve only done one internship in college, so not much experience
Now I have two options in front of me:
1. Use the next 4–5 months purely for upskilling (Java + DSA + some mini projects)
2. Take a 6-month internship, get some real-world experience, and simultaneously learn as much as I can on the side
My concern is:
If I go for the internship now, I’m scared I won’t get enough time to properly learn and build my foundations.
But if I keep learning at home, I worry I’ll waste more time and have zero experience by the time I apply for MS/FAANG interviews.
What would you do in my situation?
Is it better to:
-> Focus fully on studying/DSA/projects for 4–5 months
OR
-> Take the internship now and learn in parallel (even if slowly)?
Would really appreciate any advice or personal experience from people who were in a similar situation (esp. Indian CS grads trying to balance FAANG prep + MS applications).