20 Puzzle Websites to Sharpen Your Programming Skills

Posted: 19/10/2009 in General, How to....

1. Code Chef

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


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.

11. Programming Praxis

Programming Praxis

Programming Praxis is a blog that includes a range of interesting problems with solutions usually available in several different programming languages.

12. CodeKata


CodeKata is a blog of programming puzzles written by Dave Thomas, who’s most famous for the groundbreaking book, Pragmatic Programmer. The puzzles involve many issues that are directly relevant to real world programming so this is a good place to brush up on your coding skills.

13. TopCoder


TopCoder is an active programming community of developers who love to solve puzzles. There are many active challenges and some of them with cash prizes.

14. Project Euler


Quoted from their front page: “Project Euler is a series of challenging mathematical/computer programming problems that will require more than just mathematical insights to solve ” The puzzles featured on the site range from relatively trivial to seriously complex!

15. Facebook Engineering Puzzles

Facebook Engineering Puzzles

Facebook has a collection of very challenging programming puzzles that–should you manage to solve them–could result in you getting a job at Facebook! Solutions are accepted in a variety of languages including Erlang, PHP, Perl, Python and Ruby.

16. Python Challenge

Python Challenge

Python Challenge features riddles that ask you to write small Python programs to solve. The difficulty level gets progressively harder and more cryptic. This is an excellent site for programmers/developers that like problem solving!

17. Al Zimmermann’s Programming Contests

Al Zimmermann's Programming Contests

Al Zimmermann’s self-described “arena where demented computer programmers compete for glory and for some cool prizes” is a great way to participate in the programming community. Contests run every six months.

18. Ruby Quiz

Ruby Quiz

Ruby Quiz is a collection of Ruby programming challenges that is updated weekly. Although made for Ruby, these challenges can be solved in other languages.

19. C Puzzles

C Puzzles

C Puzzles features programming puzzles specific to the C Programming language (and all of its quirks). Since many languages are C-style or derived directly from it, even if your native programming tongue isn’t C, there’s a strong likelihood that you’ll still appreciate and understand these puzzles.

20. 99 Prolog Problems

99 Prolog Problems

99 Prolog Problems is suited to the Prolog programming language but people have provided solutions in Python, Ruby, Haskell, Scala and others. Working your way through these problems is a wonderful way to pick up a new language.

  1. pranny says:

    Nice collection.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s