10 More Puzzle Websites to Sharpen Your Programming Skills

October 18, 2009

My recently published Six Revision guest post, 10 Puzzle Websites to Sharpen Your Programming Skills, got a great response, hitting the front page of Hacker News, Reddit, and doing fairly well on Digg too.

Lots of comments were left pointing out some sites which weren’t included in my list, so I’m following up here with a list of 10 more top programming puzzle websites:

1. Code Chef

Code Chef has lots of practice puzzles, and monthly competitions with cash prizes. The site officially supports over 35 programming languages!

2. SPOJ

The Sphere Online Judge contains 1871 different programming problems. More points are awarded for better performing solutions, which can be submitted in a range of languages.

3. Code Golf

The aim with code golf is to submit a solution using the fewest characters possible.Solutions can be submitted in Perl, Python PHP or Ruby.

4. Uva Online Judge

Over 2600 great programming puzzles, and also regular contests. Submissions in C, C++, Java or Pascal are automatically checked for you.

5. Timus Online Judge

An online competition site that automatically checks your submissions. Supports Java, C#, Pascal, C and C++.

6. Google Code Jam

The code jam is a programming contest from Google. The top 25 contestants get to travel to Google’s HQ in California. Entries are accepting in any programming language.

7. USA Computing Olympiad

Programming puzzles designed to provide “pre-college students with opportunities to sharpen their computer programming skills”. The puzzles are still interesting and fun even if you’ve got a CS degree!

8. Informatics Olympiad

A British version of the computing olympiad. Again aimed at school and college students, but fun and interesting for everyone.

9. Programming Challenges in C, C++ and C#

About.com’s C/C++/C# section regularly posts interesting programming puzzles. Successful solutions get acknowledged on the site once the deadline has passed.

10. Java Bat

A site dedicated to practical Java programming problems. You can type your code directly into the website, and it’ll tell you if you’ve solve the problem correctly or not.

9 Comments »

  1. Facebook has a site too for multiple languages. Check out the Puzzle Master.

    Comment by Dave — October 19, 2009 @ 2:02 am

  2. Excellent list.

    Project Euler would also fit in the list. While most problems can be solved using a brute-force approach; the problems encourage efficient & elegant solutions which go a long way into improving ones programming skills.

    Link: http://projecteuler.net/

    Comment by Jest` — October 19, 2009 @ 2:06 pm

  3. Nice post, thanks for the info.

    Comment by Robert — October 19, 2009 @ 3:22 pm

  4. Weird that http://www.topcoder.com doesn’t feature in the list.

    Comment by i0exception — October 20, 2009 @ 10:23 am

  5. Apparently this list is only an addition to the authors previous post : http://sixrevisions.com/resources/10-puzzle-websites-to-sharpen-your-programming-skills/
    (read the intro of this post)

    Facebook, projecteuler, topcoder are all listed there.

    Comment by Mac — October 20, 2009 @ 11:00 am

  6. Thanks for your comments everyone!

    You’re right Mac, this list continues from my previous guest post on SixRevisions.

    Comment by Ben — October 20, 2009 @ 12:31 pm

  7. Strange that topcoder.com is not included in this list. I expected that to be first in this list.

    Topcoder.com really makes coding fun and exciting.

    Comment by sp2hari — October 26, 2009 @ 9:29 pm

  8. Hey I found that http://www.allsyntax.com was a useful programming site. Regards,

    Comment by usef — January 19, 2010 @ 1:55 am

  9. wish you could have more!!!
    more power..

    Comment by mikz — January 20, 2010 @ 7:06 am

RSS feed for comments on this post.

Leave a comment