Tensors, what should I learn before?
Solution 1:
I would like to suggest a quick shortcut:
Quick Introduction to Tensor Analysis, by Ruslan Sharipov.
This little pdf is self-contained, so you will need no prerequisites to read it. I believe it may well suit your need.
Solution 2:
There are many good books on this subject. If you are comfortable with abstract setting and if you have taken a course in Linear Algebra then there is this book
"Tensors: The Mathematics of Relativity Theory and Continuum Mechanics" by Anadijiban Das. If you take any good book on relativity( for example "Landau's Classical theory of fields") you can find a sufficient enough introduction to tensors. You may also want to refer to the book "Differential Geometry" by Willmore where a nice introduction to Tensors was presented in Part2 of the book.
All you have to know is basic Linear Algebra.(I am assuming that you have taken one or two courses in Basic Calculus)
Solution 3:
I think you need basics of advanced algebra. I like the lecture notes in http://www.math.uconn.edu/~kconrad/blurbs/linmultialg/tensorprod.pdf . If you can't understand something in it, find details in some algebra book.
See also An Introduction to Tensors