Depends on the "level of code" you're talking about. Programming doesn't have "levels" I like to think of it having branches rather than a linear ladder. Certain branches of programming will certainly require some theoretical stuff eg: stats programs and specific business models. I haven't had any need beyond trig and some linear algebra.