Basic programming / Logic programming. Dynamic programming Basics of CNC programming / Heuristic programming. C programming R programming Visual basic programming Game programming gems Quadratic programming