I'm no expert on 3D graphics or on that book, but if you're after the absolutely necessary math for basic 3D graphics programming, the most complete no-nonsense introduction that I've personally run across is this: http://www.opengl-tutorial.org/beginners-tutorials/tutorial-3-matrices/
Though in general, there is no strict subset of math that is used in 3D games. You'll see random bits and pieces of math from all over the place getting used wherever people find a use for it. The good news is that, based on my personal experience with advanced math, calculus and linear algebra are the two big "need-to-know" theories. As long as you study those at some point, I believe you'll be able to make sense out of pretty much any other piece of math that would ever be useful, even if there are many pieces of those theories you never directly put in your code.
Thanks for your reply , I've already took two calculus courses and to be honest it's was just like studying discrete mathematics it depends on your prof if he's good on giving examples in real life and since it wasn't like that me and most people that I know tend to just try to solve the problem instead of knowing the idea behind it , but I'm sure it won't be as bad when I learn 3D graphics , and about the linear algebra I'll take a course next semester + I'm watching khan's academy right now and learning a lot from there + I'll check your link and I think some of the stuff I already know so it'll be a good real life examples since it's for game dev.
I'm not really looking for the required math for 3D graphics right now since one of the reasons I wanted to learn 2D programming first is to pick up the idea and learn basics first , jumping to learn 3D first is like jumping to learn Calculus before taking School's math courses first, so I don't want to get involved in 3D before learning 2D's basics at least.
So is there some math used in this Framework , or to be specific , 2D games dev ? if so then what is it ? I really hope this framework does not make math easy so you won't need to learn it , since if it does then learning 2D first is completely pointless.