Professional Documents
Culture Documents
Six Revisions
Home
All Articles
Tutorials
Freebies
About
Contact
Follow on Twitter
Subscribe: RSS Feed | Email
150 diggs
Solving programming puzzles is a fun way to develop your logical and problem solving abilities. Also,
when you’re familiarizing yourself with a new programming language, solving puzzles for that language
can help speed up the learning process.
Here are the top 10 popular programming puzzle sites that will help test your thinking and improve your
programming, problem solving, and logical thinking skills.
1. Programming Praxis
Programming Praxis is a blog that includes a range of interesting problems with solutions usually
available in several different programming languages.
2. CodeKata
1 of 14 10/21/2009 8:48 AM
10 Puzzle Websites to Sharpen Your Programming Skills http://sixrevisions.com/resources/10-puzzle-websites-to-sharpen-your-...
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.
3. 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.
4. Project Euler
2 of 14 10/21/2009 8:48 AM
10 Puzzle Websites to Sharpen Your Programming Skills http://sixrevisions.com/resources/10-puzzle-websites-to-sharpen-your-...
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!
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.
6. Python Challenge
3 of 14 10/21/2009 8:48 AM
10 Puzzle Websites to Sharpen Your Programming Skills http://sixrevisions.com/resources/10-puzzle-websites-to-sharpen-your-...
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!
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.
8. Ruby Quiz
4 of 14 10/21/2009 8:48 AM
10 Puzzle Websites to Sharpen Your Programming Skills http://sixrevisions.com/resources/10-puzzle-websites-to-sharpen-your-...
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.
9. 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.
5 of 14 10/21/2009 8:48 AM
10 Puzzle Websites to Sharpen Your Programming Skills http://sixrevisions.com/resources/10-puzzle-websites-to-sharpen-your-...
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.
Mind Cipher wasn’t included in the top 10 because this site doesn’t require you to do any programming. It
does, however, include the "world’s greatest brain teasers, logical puzzles and mental challenges", so if
you’re just out for a quick mental workout this is the place to go!
Do you know of any other good programming puzzle sites, or perhaps specific challenges? Leave a
comment, and/or send me a tweet!
Related Content
Ben Dowling is a passionate software developer who specializes in web and mobile
application development. He currently works for Mendeley in London, UK, and regularly blogs about
development at Coderholic. You can also find him on Twitter.
272
tweets
retweet
26 Comments
6 of 14 10/21/2009 8:48 AM
10 Puzzle Websites to Sharpen Your Programming Skills http://sixrevisions.com/resources/10-puzzle-websites-to-sharpen-your-...
Jef
techprism
Nice post. Taking out some of the best programming sources for coders, like me who want to just dive in
the program ocean.
Coding is Power.
Dude
Javabat anyone?
Robert
Autonomy
Thanks Ben for the post. I really like the CodeKata and Ruby Quiz sites. Mind Cipher is pretty fun too,
I’m glad you included it.
Sathya
7 of 14 10/21/2009 8:48 AM
10 Puzzle Websites to Sharpen Your Programming Skills http://sixrevisions.com/resources/10-puzzle-websites-to-sharpen-your-...
Osix.net!
spoj fan
spoj.pl is the best site. Much simpler interface then topcoder. Has Python!
Charlie
Joseph
Aaraventin
Great post. I was actually asked this coding question in an interview with Microsoft:
http://mindcipher.net/puzzle/176-power-of-2-microsoft-interview-
David Bolton
I publish a monthly programming Challenge for developers in C, C++ and C#. Up to #28.
8 of 14 10/21/2009 8:48 AM
10 Puzzle Websites to Sharpen Your Programming Skills http://sixrevisions.com/resources/10-puzzle-websites-to-sharpen-your-...
strahil
http://3564020356.org/
Celebter
Reid
Awe come on… HackThisSite.org is awesome! (a different type of puzzle but one none the less)
Ryan Mitchell
Leahn Novash
Impressive how the Valladolid site was forgotten by the article, as it is the basis for the world competition.
Fortunately, it has been mentioned in comments. Also, google for USACOGATE.
Eric B.
9 of 14 10/21/2009 8:48 AM
10 Puzzle Websites to Sharpen Your Programming Skills http://sixrevisions.com/resources/10-puzzle-websites-to-sharpen-your-...
These are some very fun puzzles. Project Euler has really helped to improve my programming skills.
Parag Shah
If anyone is looking for computer science lecture videos, I am aggregating various CS course videos at
http://www.adaptivelearningonline.net (There are about 16 courses at the time of writing this).
Elyas
A good place to brain storm on these problems (especially Project Euler) without launching an IDE would
be algorithmatic.com
Jennifer
Thanks for posting this list! You must of read my mind; I was looking for a challenge to apply my PHP
knowledge. This post is quite timely!
Benoit
David Sinclair
Great post, there should exist a site with more news/stuff related to programming I’m really sad there
isn’t.
10 of 14 10/21/2009 8:48 AM
10 Puzzle Websites to Sharpen Your Programming Skills http://sixrevisions.com/resources/10-puzzle-websites-to-sharpen-your-...
Varrun Ramani
You should include spoj.pl among the top. It is the perfect site for improving your programming skills, as it
contains problems from various problem set types :- DP,greedy,geometry etc.
Amit
Hello,
I’d also like to mention http://www.codechef.com, we run monthly algorithm challenges, have a lot of
practice problems and an active community discussing approaches and solutions.
Cheers,
Amit
Dave Laljee
M. Ahmad Sheikh
Leave a Comment
Name (required)
Website
11 of 14 10/21/2009 8:48 AM
10 Puzzle Websites to Sharpen Your Programming Skills http://sixrevisions.com/resources/10-puzzle-websites-to-sharpen-your-...
Sponsors
Advertise Here
Subscribers
Search
Topics
AJAX
12 of 14 10/21/2009 8:48 AM
10 Puzzle Websites to Sharpen Your Programming Skills http://sixrevisions.com/resources/10-puzzle-websites-to-sharpen-your-...
CSS
Design Showcase / Inspiration
Flash
Freebies
Graphic Design
JavaScript
Photoshop
Project Management
Resources
Tools
Tutorials
Usability / Accessibility
User Interface
Web Applications
Web Design
Web Development
Web Standards
WordPress
Recent
7 Things Web Designers Hate Hearing from Clients
Five Favorite Web Applications of Designers
Announcement: Cartridge SAVE Epson Printer Giveaway Winner
10 Puzzle Websites to Sharpen Your Programming Skills
Performance Comparison of Major Web Browsers
Friends
1stwebdesigner
Blog.SpoonGraphics
Burbia
Chris Wallace
Css Globe
Design Bump
DesignM.ag
fudgegraphics
Function
InstantShift
LaptopLogic.com
Naldz Graphics
NETTUTS
Noupe
psdfan.com
PSDVIBE
[Re]Encoded.com
Smashing Apps
Smashing Magazine
Stylegala
Stock Footage - Foto Search
Stylized Web
TheBestDesigns.com
Vandelay Design
13 of 14 10/21/2009 8:48 AM
10 Puzzle Websites to Sharpen Your Programming Skills http://sixrevisions.com/resources/10-puzzle-websites-to-sharpen-your-...
Walyou
Web Designer Help
Webdesigner Depot
Web Design Ledger
WPBeginner
©2009 Six Revisions. All Rights Reserved. Theme Design by Jacob Gube. Six Revisions mobile version by
Mobify.
14 of 14 10/21/2009 8:48 AM