sopEmb90N5ucEVVYW1g0wQ==fall 2025
I thought this was an excellent course. Even coming in with industry experience in mathematical optimization (LP/IP, commercial solvers), I learned a lot of genuinely new and useful material. The only real downside is the timing around the midterm—having a regular homework due during the main exam study week can be rough.
Overall impression
I genuinely think this is a great course. It’s well-structured, the topics are thoughtfully sequenced, and the class provides a strong foundation that is both academically solid and highly relevant to real-world optimization work.
For context, I finished the course with an A.
My background (so you can calibrate this review)
I work professionally as a mathematical optimization / operations research engineer. In my day-to-day job, I build optimization models and solve them using commercial solvers such as Gurobi and IBM ILOG CPLEX. Before taking this class, I already had a working knowledge of linear programming and integer programming, so I did not start from zero.
What I liked most: topic coverage and progression
One of the best parts of this course is that it feels like it walks through the “standard” optimization curriculum in a clean and logical order—very similar to how a good optimization textbook would build up concepts from fundamentals.
That said, even with my background, I still found a lot of value because the course includes advanced (but very practical) topics that I had not studied deeply before. Examples include: • Transforming certain robust optimization formulations via duality (and seeing how they can reduce to more standard planning formulations) • Dantzig–Wolfe decomposition and the underlying idea of decomposing large structured problems • Actually getting hands-on exposure to column generation, which I strongly believe will translate directly to real industry projects
Nonlinear / convex optimization coverage
I also appreciated that the course doesn’t stop at LP/IP. It introduces the “entrance” to nonlinear optimization and convex optimization in a way that’s approachable and easy to follow. It won’t turn you into a convex optimization specialist overnight, but it does a great job giving you the core intuition and vocabulary.
One thing I would improve: midterm week load
If I had one critique, it’s the scheduling around the midterm. During the key week when you realistically need time to study for the midterm, you may still have a normal weekly homework due. That alone is tough, but what made it harder for me was that the homework around that time covered concepts that become very important later in the course. If your understanding gets shallow there due to time pressure, the second half can feel unnecessarily painful.
So I don’t think the homework itself is “bad”—it’s important. I just think the overlap of heavy exam preparation + regular homework in the same week is a bit brutal and could be adjusted.
Exams, pressure, and whether you should take it
This course is definitely motivating: it pushes you to study seriously, and an A from this class really does mean you put in the work. Personally, I actually liked that aspect.
In my case, I scored around 80% on the midterm, which put me under pressure to perform extremely well on the final. I ended up getting a perfect score on the final, and the process of studying under that pressure honestly strengthened my understanding a lot.
So here’s how I’d frame it: • If you want an “easy A with minimal stress,” you might want to avoid taking this in a term when your schedule is tight. • But if you’re okay with a normal level of graduate-school intensity—and you want a rigorous, valuable optimization course—then I’d absolutely recommend it.
Rating: 5 / 5Difficulty: 4 / 5Workload: 15 hours / week