Algorithms for Convex Optimization are the workhorses of datadriven technological advancements in machine learning and artificial intelligence. This concise modern guide to deriving these algorithms is selfcontained and accessible to advanced students practitioners and researchers in computer science operations research and data science.