Umm, no. &quot;Programming&quot; in &quot;TAOCP&quot; actually refers to &quot;making step by step recipes for a computer&quot; to execute (and is prefixed by the word &quot;Computer&quot; to make this clear).  In &quot;linear programming&quot; it refers to something completely different, namely the planning of the use of resources or optimization. &quot;Dynamic programming&quot; is yet something else: a narrow cluster of techniques having to do with memoization in order to help an algorithm identify overlapping subproblems and avoid re-computing them.