Thanks, Henri!
Henri Kalalo wrote:In your opinion, if you had to pick one out of all, what math skill do you consider essential for programmers?
The most important math skill is working with functions! I like functional programming, so I have a bias, but I think function abstraction (e.g. defining a new function to encapsulate some computation) and function composition (applying multiple functions to a piece of data in order) are the most important ideas in programming and they come directly from math.
I use functions throughout the book to introduce basically every concept. A linear transformation is a function that takes vectors and outputs vectors. The derivative and integral are "functions" in calculus that take functions as inputs and return functions as outputs. Machine learning training algorithms are often functions that take in a data set and output some function that can predict something about future data points. Functions are everywhere! I can't say enough good things about functions!