Logic programming. Basic programming / Robot programming Kotlin programming Dynamic programming Clojure programming Folding programming Linear programming. Heuristic programming. Computer programming.