This document discusses convex optimization and proximal operators. It begins by introducing convex optimization problems with objective functions G mapping from a Hilbert space H to the real numbers. It then discusses properties of convex, lower semi-continuous, and proper functions. Examples are given of regularization problems and total variation denoising. The document covers subdifferentials, proximal operators, proximal calculus including separability and compositions, and relationships between proximal operators and subdifferentials. Gradient descent and subgradient descent algorithms are also briefly discussed.