A* is already intermediate level programming. CS is math because it's what we call the parts of programming that are math.
But so much of programming isn't. It doesn't require deep understanding, static analysers are advanced level things that are way beyond what many working programmers ever encounter.
But so much of programming isn't. It doesn't require deep understanding, static analysers are advanced level things that are way beyond what many working programmers ever encounter.
I can't say I've ever seen "Real math" myself.