The topic is surely still of great interest, since courses on Convex Optimization, in conjunction or not with Machine Learning applications, are ubiquitous in Engineering curricula around the world. What appears as somewhat novel here is the juxtaposition of Part I and II on convex optimization and duality with Part III on machine learning applications. The emphasis on Python, TensorFlow etc. is also practically very important and surely appreciated by the students, especially if presented via challenging practical problems. More than completeness, I believe that what is important is that the book gives a meaningful cut through these topics, as this books appears to do. It seems important that the author tries to motivate and link together as much as possible part III with the previous parts, explaining why part I and II are important for part III, but also highlighting what the limits of convex models are and at which point they need be superseded by more general models. Giuseppe Carlo Calafiore, Professor at the Politecnico di Torino, Italy, and visiting Professor at UC Berkeley -- Giuseppe Carlo Calafiore I have looked at the manuscript and my impression is positive, the aims and scope are actual and comprehensive. The intended audience is senior undergraduates and early graduate, which differs the book significantly from several competing books , and this should be an advantage. I would say that a good senior undergraduate level textbook on convex optimization would, in my opinion, be very timely. Arkadi Nemirovski, Georgia Tech, USA -- Arkadi Nemirovski