Hey guys, I’m 25. I graduated in 2021 as a business major. I was an AI coder last year. This year, I started taking CS courses online, primarily CS50x and MIT’s Intro to Python. Now, I’m doing DSA prep and building side projects.
I am planning to apply for jobs starting in November. I have 6 months to study. Please advise how I should tackle this in the current job market.
I live in Bengaluru, India, but I’m open to getting a remote job. I have a chance to interview at my friend’s startup. The tech stack is primarily TypeScript and React, so I have to learn these as well.
I am also planning to learn the fundamentals of CS the right way. How would you guys advise me to study during the next 6 months? What should I focus on?
My idea:
I have no clue how to start with open source. How should I approach it?
Please be critical about my plan and advise me back. I will take advice from this community very seriously. Thank you in advance!
First, I recommend the overall job searching course: Ace Your Tech Interview And Get A Job As A Software Engineer
Second (and I sincerely wish this wasn't the case), the market is absolutely brutal right now for junior engineers, especially self-taught ones like yourself. Because of this, I recommend going all-in on your friend's startup: Can you work for them for free? If they can't do that due to labor laws, then just take minimum wage. Your goal right now is just to get experience.
If you still need to interview for them, then you should spend most of your time building high-quality webapps with React, Next.js, and TypeScript. These are all industry standard technologies, and even if your friend's startup doesn't work out, the experience will still be valuable.
Your biggest problem will almost certainly be getting any interviews to begin with, not solving LeetCode problems (this becomes a problem after you start getting interviews). It's rough as I'm sure the bar will be high. If someone had your background in the US, the minimum they would need just to get calls back is building a side project with 10k+ users or 100+ major open-source contributions or something. When a candidate doesn't have work experience, the recruiter/hiring manager will fall back on a Computer Science degree (ideally from a top school). But if a candidate doesn't even have that, you simply need to stun them with something impressive.
As for your time split, I would make the following changes:
Another thing I'll add is you don't want to be stuck in courses/tutorials for too long as learning is limited, and those credentials aren't worth much on a resume as they're commoditized. Rahul explains this all well here: https://www.jointaro.com/course/15-years-of-software-engineer-knowledge-in-1-hour-30-minutes/learning-how-to-code/