S. Boyd, S. Diamond, J. Park, A. Agrawal, and J. Zhang Materials for a short course given in various places: Machine Learning Summer School, Tubingen and Kyoto, 2015 North American School of Information Theory, UCSD, 2015 CUHK-SZ, Shenzhen, 2016 SIST, Shanghai, 2016 IMT, Lucca, 2016 Seoul National University, 2018 Beijing Jiatong University, 2019 Lecture slides, IPython notebooks, and videos Conve