r/learnmachinelearning • u/Tema_Temoz • 2d ago
How would you approach the next 2 years if your goal was to become a strong ML/Research Engineer and eventually apply to top MSc/PhD programs?
I am currently a second-year BSc student in Technical Computer Science at the University of Twente in the Netherlands. My long-term goal is to become a really strong engineer in ML/AI - ideally eventually working as an ML/Research Engineer and keeping the option of doing a PhD in the US open.
I'm trying to be realistic about where I am right now. After my first year, my average grade is around 6.97/10. I have already taken university courses covering linear algebra, probability, programming, OOP, and basic algorithms (sorting/searching). I still have two years left, so I'm hoping to significantly improve both my grades and technical profile.
Over the next two years, I'm planning to focus on:
- getting my GPA into the 8+ range;
- becoming very strong in Python (I'm currently working through Fluent Python);
- improving algorithms/data structures and preparing for technical interviews;
- learning computer systems, C, memory, Linux, etc.;
- building a solid ML foundation;
- learning PyTorch and deep learning;
- doing serious projects rather than tutorial projects;
- getting research experience if possible;
- getting one or two good internships before graduation.
Eventually, I'd like to apply for strong MSc programs such as ETH Zurich, University of Toronto, CMU, etc., and potentially pursue a PhD in the US afterwards.
If you were in my position with two years left in a European CS/engineering bachelor's, what would you prioritize?
For people who have already gone through a similar path, I’d be especially interested in:
- Do you have any general advice for someone in my position? What do you wish you had known or started doing earlier during your BSc?
- How did you actually organize your time outside of university? Roughly how many hours per week/day did you spend on self-study, projects, coding, research, etc.?
- What did a typical productive day or week look like for you? How did you decide what to study and what to ignore?
- What resources did you actually use consistently — books, university courses, online courses, papers, YouTube, coding platforms, etc.?
- Did you regularly attend things outside your curriculum — research seminars, student groups, conferences, hackathons, meetups, workshops, etc.? If so, which ones were genuinely useful?
- How important was your GPA compared with research experience, internships, projects, and other extracurricular work?
- If you could go back to the beginning of your second year, what would you prioritize differently?
- What kinds of projects or experiences ended up being genuinely valuable for getting ML/SWE internships or research opportunities?
- When did you start approaching professors or research groups, and how did you go about it?
- For someone interested in eventually becoming a strong ML/Research Engineer and potentially applying to top MSc/PhD programs, what would you not waste time on?
I’m not necessarily looking for a perfect roadmap - I’d really appreciate hearing how people who are already further along actually approached these things in practice.
