Must I already have a foundation in calculus to smoothly get through it? What about linear algebra, or topology, or some other field of mathematics?
EDIT: I guess by "smoothly" I mean that you have enough knowledge that you won't have to go around consulting other sources in attempting to understand the book, and that nothing will be extraordinarily hard to grasp.