@Lovre: But, the thing is, just because the logical prerequisites are low doesn't mean it's going to be easy to learn. You should probably do an introductory algebraic geometry course first – something with varieties, or at least, curves. See my answer
here.