Learn Mathematical Optimization

Hands-on Optimization Modeling

  • Jupyter Notebook Modeling Examples

    A collection of Jupyter notebooks with examples of how to build optimization models using Python and Gurobi, providing a hands-on approach to learning.

  • Gurobi OptiMods

    A set of open-source Python modules that demonstrate common optimization tasks with Gurobi, complete with documentation and examples that are especially useful for data scientists.

Blogs and Podcasts

Online Courses and Guided Training

  • Introduction to Optimization Through the Lens of Data Science

    In four in-depth modules this course provides a thorough introduction to optimization and shows how it connects with data science, offering practical examples and use cases to help practitioners integrate optimization into their workflows.

  • Optimization for Data Scientists
    • Opti 101: Introductory videos and hands-on learning material that dives into why math optimization is important and how to get started.

    • Opti 201: Tackles intermediate level topics that build upon Opti 101

Gamify Optimization!

  • Burrito Optimization Game

    An educational game designed to introduce the power of mathematical optimization in a fun and engaging way. Invite your friends and coworkers to a friendly competition!