For teaching purposes, I've assembled a number of Jupyter notebooks demonstrating MathProg modeling techniques that are available at my github repository http://jckantor.github.io/CBE40455/.
Live versions notebooks can be opened and run inside Docker containers at mybinder.org. Just click on the 'launch binder' button to access live versions of the notebooks.