This textbook offers a mathematically rigorous introduction to convex optimization, blending classical theory with modern topics. Its elementary treatment based on linear algebra, calculus, and real analysis, focus on mathematical foundations, conversational tone, and over 170 exercises make this one of the most accessible textbooks on the topic.