Fantastic tutorial. I cannot emphasize this enough; PROGRAMMERS NEED TO LEARN MATH. There are so many cool things you can do with math just in moving things alone, but as for some people like me, you either didn't go through public school or highschool to learn it or forgot it entirely.
I can't post any links, but here are some good things to help you with:
Khanecademy: fantastic place for general education and their website has an awesome math exercise campaign style application (even comes with achievements).
Math.com: Good for taking a quick glance at math if you don't feel like watching videos all day.
Wiki-freakin'-pedia (not in quotes): just type in random math questions and browse through the blue words.
Learning math is a long process and can only be learned if you put it to use. Find some excuses to use some really complicated methods of math such as general physics or trigonometry (tower defense turrets uses some of those equations). Good luck to all of us mates!