I may be going on rampage here but " It does contain a fair bit of math " really grinds my gears! Of course it does, it is about square roots and inversions. In most of the cases, in order to optimize an algorithm or solve a problem, mathematics will do it for you, and that ranges from simple arithmetic properties to base changing theorems in linear algebra. You just can not tackle such subjects without expecting it…
Seriously, computer science itself is a branch of mathematics. Or is mathematics a branch of computer science...? It's not always weird bit-level arithmetic, but if you aren't using math at some level, you're not programming; you're just futzing around with a text editor.
There are counter-examples in every area, of course, it's just that the majority of programmers out there aren't great at math and are very much employable. And more often than not, people who're really great at math go to great lengths to avoid programming even when their work revolves around computers.
CS is a branch of math, of course, but this fact happily co-exists with all of the above.