This book provides a foundation in stochastic, linear, and mixed-integer programming algorithms with a focus on practical computer algorithm implementation.