what are the math subjects i need to start learning in order before i dive in into the learning world of opengl 3d application creating?

is it Algebra or Trign or Matrixes or vectors?

I need to know the topics in order so i can start learn them one by one before i dive into opengl Apis programming.