7 free online Stanford courses for Engineers Convex Optimization: This course concentrates on recognizing and solving convex optimization problems that arise in applications. You should have good ...