Project EulerThis was something that was mentioned in the xkcd talk at Google. If you’ve ever wanted to put your programming skills to the test but don’t like the pressure and competition of joining a programming contest, then Project Euler is for you.

Project Euler is a series of challenging mathematical/computer programming problems that will require more than just mathematical insights to solve. Although mathematics will help you arrive at elegant and efficient methods, the use of a computer and programming skills will be required to solve most problems.

The motivation for starting Project Euler, and its continuation, is to provide a platform for the inquiring mind to delve into unfamiliar areas and learn new concepts in a fun and recreational context.

Basically, Project Euler is a collection of interesting programming problems for anyone to work on. New questions come out every week. Currently there are 173 problems and most require the use of creating a program. There are some that you can do with just paper and pencil if you are innovative or creative enough. The problems start off easy (you can probably get through the first 10 or so in a day or two) and they get progressively harder to the point where less than a hundred people have solved the later questions.

Some More Details

  • You can use any language or method you like to solve a problem.
  • You only submit a single integer as an answer.
  • You can attempt a question as many times as you like with no penalty.
  • All questions can have a solution computed in less than a minute (although it’s okay if your program takes longer).
  • You must register before attempting any of the problems so you can check your answers.
  • You are given a rank out of all active users (currently 8000+) and a “genius rating” — the percentage of questions you have successfully completed.

Learning a New Language?
If you’re learning a brand new language, Project Euler is a great way to get practice and have some fun at the same time. Currently, I’ve written all my solutions in Ruby and I consider myself pretty much fluent in it now after just a week!

I joined last week and so far I’ve answered 29 questions correctly giving me a genius rating of 17% and a ranking of 1817 out of 8008 active users. Join up and see how you do! You can see my profile to see which questions I’ve done.

Popularity: 17% [?]

9 Responses to “Test Your Programming Skills – Project Euler”
  1. [...] came across Project Euler this evening via this post. Project Euler is a series of challenging mathematical/computer programming problems that will [...]

  2. Macca says:

    Thanks for posting this. I’m not sure i’d have found it otherwise.

  3. thank you very much for the link. i like programming. but not the contest.
    thanks anyway.

  4. Looks like a God send for restless minds. Am signing up right away.

  5. Gray Hair says:

    I am not much of a programmer. But I’ll definitely forward the link to my programmer friends.

  6. Amaranth says:

    Project Euler is interesting for me.I’m currently learning PHP and Ruby a bit.I think it will be helpful to me acuse there are too many questions especially at the beggining of learning.Thanks very much

  7. You can practice new language learned from Project Euler? Wow! What a great site it must, be especially for programmers. Not only do they get to test their skills in programming, but also, they get to learn new concepts. What’s more, it’s fun and entertaining. What an exciting way to learn!

  8. Gossip says:

    Unfortunately I am not a programmer, but I have forwarded it to my friends, later I will share the results.

  9. Charity says:

    Thanks for the post. Once programming became a full time job for me the thought of solving more programming problems for fun became a little less enticing. :o

  10.  
Leave a Reply