Learning Paths

Welcome! These guided paths will take you from foundational concepts to understanding real optimization solver implementations.

Choose Your Journey

LP Fundamentals

From linear algebra to the simplex method

Master the core algorithms that power linear programming solvers. You'll learn how sparse matrices work, understand LU factorization, and trace through the simplex method step by step.

~4 hours Linear algebra basics
Start Learning โ†’

MIP Journey

From LP relaxation to branch-and-cut

Understand how integer programming solvers work. You'll explore branch-and-bound trees, cutting planes, and the heuristics that make modern MIP solvers practical.

~6 hours LP Fundamentals path
Start Learning โ†’

Nonlinear Optimization

Interior point methods and beyond

Dive into nonlinear programming with Ipopt. Learn Newton's method, barrier functions, and how automatic differentiation enables efficient gradient computation.

~5 hours Calculus, LP Fundamentals
Start Learning โ†’

Global Optimization

From convex to nonconvex: spatial branch-and-bound

Learn how to find global optima in nonconvex problems. Master spatial branch-and-bound, convexification techniques, and MINLP solvers Bonmin and Couenne.

~5 hours MIP Journey, NLP path
Start Learning โ†’

How These Paths Work

Each learning path follows a consistent structure:

  1. Concepts - Understand the mathematical foundations
  2. Algorithms - See the step-by-step procedures with worked examples
  3. Code - Explore the actual COIN-OR implementation
  4. Practice - Try modifications and see what happens

You don't need to complete paths in order, but LP Fundamentals provides the foundation for everything else.

Prerequisites

Before starting, you should be comfortable with:

Not sure if you're ready? Each path has a "check your knowledge" section at the start.