Can you point out the parts in the Wikipedia page that wouldn't apply if you teach programming and machine learning.
I'm not quite sure if mathematics is a superset of computer programming or will prove to be a subset. Either way we probably want to teach people algorithms to handle basic numerical functions (addition/addition/addition and addition) - why do you think it will matter if we call this learning by a different name? We'll probably want to take more of an abstract computer scientific approach than a "programming" approach that would need to focus on the stack to some extent, once you make those abstractions then you've got pure arithmetic haven't you?
In chemistry the periodic table is the means to categorise chemical knowledge isn't it. A sort of learning technique?
Languages I feel are useful but that state support should probably concentrate on major languages to foster cooperation between people groups, cultural understanding, mobility of workers.
I like your K12 subject list and appreciate the focus on utility.