Щоб вміти програмувати, нема необхідності знати шкільну математику вищу за 9 клас (та й то не всю), хоча це суттєво залежить від предметної області.
Але щоб добре програмувати, треба мати чітке мислення, добре розкладати неструктуровану інформацію "по поличках" так, щоб не було внутрішніх протиріч. А зі шкільних дисциплін найближча до цього якраз математика.
Ну і особисто моя думка - програмування є розділом математики, а відтак, питання позбавлене сенсу. "Щоб вчити математику, треба знати математику? Чи було таке, що на математиці поставили двійку за незнання математики"?