I’m probably one of the most math-averse people on the planet, in fact it was my intimidation about math that made me give up my dream of being a game programmer when I was a teenager. Only now in my thirties have I learned that I can actually learn how to program despite the math hurdles. I thought I’d lend my opinion to your comment about math in this book.
I get where you are coming from and have noticed it myself. The world of programming seems to be a hotbed for people with an affinity for math. This makes sense considering how much the ideas of computing are related to maths. For people like myself who are not math types, I’d say to view programming as a means to an end. I use programming to achieve my goals of making creative software products that I want to share with the world. While I have learned to enjoy some things about the act of programming, I do get frustrated when diving too deeply into the underlying math behind it all.
I feel like it’s okay if I don’t know a lot of math because I can program the computer to do math for me. So really I only need to know how to tell the computer how to solve any math problems that I come across. So while I sometimes have to do some research into understanding certain math formulas needed to solve a coding objective, I don’t worry about memorizing formulas or even learning it thoroughly. I only need to know enough to tell the computer how to solve this one specific calculation, and then I move on.
While I never got much further than basic algebra in school, occasionally I will be working on a coding task that requires, say, a certain trigonometry formula. I never took trig in school. But thanks to the internet, I can spend a little time with Google and find a resource that explains what sort of equation I need to solve my problem. Then I find out how to enter that into my code. Now I’ve solved my problem and I can move on to coding the rest of my app.
For example, in a game I was making I needed to use some vector math to calculate the position of a sprite on the screen. I had never encountered any math of that sort before. But some quick work on Google led me to the following site which explained it very well.
The point is that rather than be frustrated by all the math-love that I encounter in my journey of learning to program, I have simply accepted it as a part of the ecosystem. Whether you like it or not, it’s not going away so you may as well get used to it. Fortunately, these days there are tons of resources online, programming cookbooks, and all sorts of video and written resources online that can help non-math types like me find the right approach to solving math-related problems. Then all you have to do is find the best way to code that solution into your program. Which is what being a programmer is all about for me: finding the most expedient way to create your projects and accomplish your creative goals.