This document outlines an introduction to convex optimization. It begins with an introduction stating that convex optimization problems can be solved efficiently to find the global optimum. It then provides an outline covering convex sets, convex functions, convex optimization problems, and references. The body of the document defines convex sets as sets where a line segment between any two points lies entirely within the set. It also provides examples of convex sets including norm balls and intersections of convex sets. It defines convex functions as functions where the graph lies below any line segment between two points, and provides conditions for checking convexity using derivatives. Finally, it discusses convex optimization problems and solving them efficiently.