in reply to math and perl question

Algebra would be much more applicable to programming than, say, calculus, simply because algebra is discrete. If you get the chance, you should also study graph theory and theory of computation. That is where all the fun stuff is :-)