The core prerequisites for convex optimization are solid linear algebra, a basic understanding of probability, and some programming skills (like MATLAB, Python, or Julia) to implement optimization algorithms. You should also be comfortable with multivariate calculus and have a foundational grasp of calculus of a single variable, limits, and continuity