This.
I am currently a 2nd year CS student at Purdue and you need to take CALC I, II, III, Linear Algebra, Differential Equations, Game theory, Number theory, and Numerical Analysis.
I would make sure he has fluent algebra skills before he learned any programming. If you lack those skills...