I'm a Mechanical Engineering graduate set to finish in 2026, and I'm looking to switch into the IT field, particularly interested in UI/UX or full stack development. I've received an offer for a job in a mechanical company, but I'm uncertain if I should take it or fully commit to preparing for an IT career. I've had a setback with my TCS NQT exam and feel behind my peers. I'm willing to work hard and would love some honest advice. Specifically, should I take the core job and study on the side, or focus completely on IT? Which entry-level role is more realistic for someone starting from scratch – UI/UX, frontend, or full stack? What roadmap would you recommend for someone who is serious about making this switch? How long does it realistically take to become job-ready, and what should I learn to excel in interviews? Any personal experiences or guidance would be greatly appreciated!
5 Answers
By the way, where are you located? Sometimes geography can affect your chances of landing a role in IT.
Don't be too hard on yourself about feeling behind; switching from Mechanical to IT is pretty common. If financial stability is a concern, take the core job and dedicate a few hours daily to learning. If you can go all-in for about six months, that might work faster. Start with frontend development first since it's easier, focusing on HTML, CSS, and JavaScript first, then React. Build a couple of projects, learn the basics of data structures and algorithms, and practice explaining your projects well in interviews. With consistent effort, you could be job-ready in about 6-9 months.
Joining the core job while prepping for IT is a great strategy. Focus on frontend development first, building a few real projects, and brushing up on basic data structures and algorithms. If you stick with it for 6-12 months, you should be well-prepared to start applying for jobs.
I recommend taking the mechanical job and working on your IT skills on the side. You don't want to risk being jobless while you figure everything out. Start learning frontend basics like HTML, CSS, and JavaScript, and then move to React. Build at least three solid projects and put them on GitHub. If you stay dedicated, give it about a year before you start job hunting. For interviews, you will need to understand the basics of data structures and algorithms, and practicing on platforms like LeetCode can really help.
As a former mechanical engineer myself, I think taking the core job while you learn is a smart move. It'll provide financial stability while you figure things out. It often takes years to fully transition, so being employed in a stable role can ease the pressure. If you're starting from scratch, it's a long road ahead. I suggest using your mechanical background to find tech roles related to your field if possible. Learning Python or some automation skills on the side could give your resume an extra boost.
That makes sense! I was considering taking on some automation projects while working.
Definitely! It was way less stressful transitioning with a steady income than going in without financial support.

Thanks for the tip! Is the Odin Project a good resource for learning frontend?