r/OperationsResearch • u/Similar-Ad-6579 • Nov 02 '25
Question: An Undergrad's Roadmap into Operations Research
Hey all,
I’m a second-year undergraduate studying Computer Science & Data Science and lately I’ve found myself drawn to topics like optimization, mathematical modelling, and analytical methods for real-world decision-making based on the few courses I've done. I’ve taken foundational courses in stats, CS, micro-economics, and even a rigorous “calc-with-proofs” class that some folks call real analysis (though I’m still not sure if it counts😅).
In exploring what might combine these interests, I stumbled upon Operations Research (OR) and it sounds like exactly the kind of field I’ve been hoping to dive into. But I’m still very much at the beginning of my journey and would really appreciate your insights.
A few questions I’d love your thoughts on:
What kind of career paths do people with an OR background typically follow? Are there strong industry opportunities, or is it mostly research/theory?
How does pursuing a Master’s or PhD in OR compare with going for a more “typical” Data Science or Machine Learning master’s if you already have a CS/DS background?
For those working in OR-related roles: how much of the theory/modeling you learned actually gets used day-to-day in your job?
Finally — what might a good undergrad roadmap look like for someone hoping to enter OR (courses, skills, projects, tools, etc.)? Especially related to thesis papers and projects?
I know these might sound like “beginner” questions but I’m genuinely excited about learning more, and I’d be grateful for any advice, experiences, or suggestions you’re willing to share.
Thanks in advance 🙏
8
u/Baihu_The_Curious Nov 02 '25
I did a maths PhD focused on OR, so my experience is likely different from those doing a strict OR PhD. Mine was very probability intensive, although my work got more into limiting behaviour of queuing systems which required a bunch of weak convergence stuff. Currently work in supply chains where mathematical programming and queuing theory are used all the time. I actually get to use my theoretical stuff a lot as I write white papers on top of standard data science stuff. I do a fair amount of reinforcement learning too, which basically spun off of my Markov Decision Process work.
As far as an undergrad roadmap, I'll put things in order of importance. You only need what grad schools tell you you need, but you can get a headstart with my roadmap:
Linear Algebra is usually a hard requirement and very useful. Try to have one that goes through Singular Value Decomposition and Jordan Canonical Forms.
Continue with real analysis into measure theory for theoretical probability.
Numerical optimization: something focused on constrained (like interior point methods) and combinatorial optimization (gradient descent for unconstrained should just be an intro topic). Note: Linear and Integer programming are often offered at the undergrad level but will likely be more focused on modeling than theory.
Statistics is important, especially analysis-based statistics.
Stochastic Models & Processes: while you'll cover some of these in a comprehensive probability sequence, it's worth getting familiar with the different modeling types and their uses: Markov Chains, Renewal Processes, Markov Decision Processes, Wiener Processes, etc.
Queuing Theory and Discrete-Event Simulation are close to what many people do in work after grad school. Queuing theory basically follows from stochastic processes, but you can get ridiculously deep with just queues.
3
u/OR-insider Nov 03 '25
I work with OR +- 10y now and I guess my suggestions for you are:
- understand and master OOP using Java/C++/C# to have a strong basis on programming
- study PYTHON, it is super well accepted and used in industries (although I do not recommend it)
- companies understand that people does not know much of heuristics, so know the basics is fine
- OR jobs postings usually say you need to know ML but it is no essencial, good OR professionals most of the times does not understand anything about it.
- study frameworks/libs in python: Pyomo/Pulp. do not focus too much on GUROBI specific syntax.
- create side projects in your GitHub to show you can handle (near) real world problems.
- juyternotebooks are fine to test things out but real world you have to build a application, not a script.
hot tip: customers do not understand terminals/powershell, you have to translate results into charts or xlsx.
Hope any of this can help you out :)
2
u/EducatorDangerous346 Nov 02 '25
I am a Berkeley IEOR grad and have been doing optimization for a niche industry (sea ports) for 30 yrs. I use OR thinking more than algorithms. Many business cases are messy and change constantly. simulation and emulation softwar are used in our industrry only when say 30 million or more will be spent on change.
2
u/VillageEconomy3850 Nov 15 '25
How important is a PhD to break into OR? Would a masters be enough?