Also, most of the math in this part of the quiz is not what I've found the most relevant: it might be applicable to your ___domain, but not to programming in general. You can get quite far without dealing with any sorts of numbers except maybe natural numbers.
On the other hand, it didn't go into things that really are applicable to all programming, like formal logic, type theory and semantics.
For example, I think it is very easy to overstate the importance of calculus in programming. There are very many interesting applications that don't require any calculus at all. My primary interest is in programming languages, and we like to pretend that real numbers don't even exist most of the time :P.
On the other hand, formal logic and semantics is useful for reasoning about any type of programming. You don't even have to be entirely formal about it: just having a basic idea of how you could formally reason about a program helps you be clearly in entirely informal ways! For example, I've found that designing clear, easy to use libraries is far easier if you just consider the denotational semantics of your constructs completely informally: it makes it much simpler to think about the meaning of your code divorced from its implementation and makes the API and documentation much clearer.
Similarly, knowing a bit about axiomatic semantics helps you deal with things like loop invariants. Sure, you'll probably never have to prove any properties about your code in great detail. However, just being aware of these ideas helps you write the code in clearer ways and maybe even write better tests.
Type theory is also broadly underrated. Even in a language like Java, you have the same considerations--you still have to worry about covariance and contravariance, for example. Being aware of the simple and elegant models that are usually used for type systems can help you navigate Java's jumbled mess of inheritance and generics.
Anyhow: math is useful for all programming, just not necessarily the math in this quiz.
On the other hand, it didn't go into things that really are applicable to all programming, like formal logic, type theory and semantics.
For example, I think it is very easy to overstate the importance of calculus in programming. There are very many interesting applications that don't require any calculus at all. My primary interest is in programming languages, and we like to pretend that real numbers don't even exist most of the time :P.
On the other hand, formal logic and semantics is useful for reasoning about any type of programming. You don't even have to be entirely formal about it: just having a basic idea of how you could formally reason about a program helps you be clearly in entirely informal ways! For example, I've found that designing clear, easy to use libraries is far easier if you just consider the denotational semantics of your constructs completely informally: it makes it much simpler to think about the meaning of your code divorced from its implementation and makes the API and documentation much clearer.
Similarly, knowing a bit about axiomatic semantics helps you deal with things like loop invariants. Sure, you'll probably never have to prove any properties about your code in great detail. However, just being aware of these ideas helps you write the code in clearer ways and maybe even write better tests.
Type theory is also broadly underrated. Even in a language like Java, you have the same considerations--you still have to worry about covariance and contravariance, for example. Being aware of the simple and elegant models that are usually used for type systems can help you navigate Java's jumbled mess of inheritance and generics.
Anyhow: math is useful for all programming, just not necessarily the math in this quiz.