We recently published an introductory optimization course on Big Data University, entitled Mathematical Optimization for Business Problems. It’s a short course to introduce the principles of mathematical programming to non-experts.
The course is a mix of recorded presentations and practical exercises using Python and Jupyter Notebooks. You can read about the course on Big Data University. You can access the Notebooks directly on the Decision Optimization GitHub.