Convex Optimization - Introductory Course - Mikhail Moklyachuk (Wiley, 2021)