Hi,

I am 27 years old and I've decided that it's time for me to learn the math needed for 3D game programming. The problem is that everything seems so overwhelming and I do not know where to start, so and I need your help.

First of all, I would like to know what are the fields (or part of them) that I need to learn in order, from the most basic ones to advanced. While in school, I've just learned for grades and didn't had a higher understanding of it and I think I forgot everything, so I need to start from the basics.

My native language is not English and I have 3 options to learn:

1. Hire a tutor to teach me everything I need to know. Besides that is expensive, I think is hard to find a good university teacher that is willing to teach me everything in my country.

2. Learn from books in my native language. Finding good books in my language is hard and sooner or later I still would have to read English books to learn more specific things about 3D programming. So...

3. Learn from English books. I see myself having good skills for reading English, but learning something like math in a foreign language seems hard. Maybe because I try to translate the English terms in my language.

What do you think? I imagine that it depends on every person and his skills, but what option would you choose?

I'm tempting to choose option #3. I think I need to start from the very bottom in order to get familiar with all the terms in English, like I never learned math in my language. Continuously translating every term in my language really slows me down.

Choosing #3, can you please tell me what are the math fields I need to learn in order? Like, first Pre-Algebra, Algebra I and II, Trignometry and so on.

Also, can you please recommend me some books for each field?

Thanks!