A hands-on Python-based guide to mathematical optimization for undergraduates and graduates in applied mathematics, industrial engineering and operations research, as well as practitioners in related fields. Focuses on practical applications, with over 50 Jupyter notebooks and extensive exercises to test understanding.