Many years ago (well, about twenty two years ago actually, but thats more than half a life-time, my life-time so far) I used to be able to do quadratic equations in my head. I only discovered this remarkable fact when I did a college maths exam and completely forgot that I had a calculator with me (at the time calculators were still banned in state exams so I had been used to not using one)
I had never been a math wiz, in fact I had barely scraped by and had been uncomfortable with most aspects of the subject. I only took it as a university subject because there were compulsory subject mixes and I didnt think I had a choice. Suddenly around age 20, when most real mathematicians are ascending to the height of their powers, I suddenly got it, became deeply interested and actually enjoyed quadratic equations, differentials and other arcane stuff. However, the opportunity to use them never really came up, and only over the last couple of years I was getting nostalgic and looking around for something a bit out of the way to stimulate my brain, and even borrowed an advanced post-graduate college text from a friend. But it has just been sitting there.
Then, about two weeks ago I stumbled across Project Euler. I'm pretty sure I had come across it before but it never appealed, but for some reason this time I was intruiged enough to join up. So far it has been great fun. Some of the problems are gimmicky, parlour game stuff and sub-Sudoku numerology tricks,
but some are serious maths and a lot of them are very hand for exercising your brute force programming skill. The forums are great as well, I felt that much more intelligent just reading some of the ingenious solutions other people had come up with. Interestingly, I have found myself using different programming languages, from the stage when the numbers got beyond the integer range of most of the older programming languages. It is a good test of the casual use of a language and interesting to see how flexible some of the languages are. I have been particularly impressed by Python and Ruby, although so far I have only got around to using Python. Less impressed with Ocaml, which doest quite do it out of the box, its legendary efficiency seems to get in the way of the casual user. Will probably also try out a modern implementation of Fortran such as G95 and Common Lisp and maybe some obscure Basic dialects for a laugh.