If you have ever used a mentor or an instructor to learn your programming language, I bet, you would still remember the days when you were asked to solve some of the problem sets that look similar to ones that are below –

  • Print sum of first 100 numbers
  • Print first 50 Fibonacci numbers
  • Check if a number is a prime

I believe the whole point of these exercises is to help you improve your programming, problem solving and logical thinking skills. Also, when you’re familiarizing yourself with a new programming language, solving puzzles in that language can help speed up the learning process.

I tried avoiding the website that target a specific programming language. Perhaps, I might write a separate article to include those websites. I  believe most of the puzzles from the below sites can be solved using any programming language.

Code Chef

Programming Puzzle Site - CodeChef

Programming Praxis

Programming Puzzle Site - Programming Praxis

Project Euler

Programming Puzzle Site - Project Euler

Sphere Online Judge

Programming Puzzle Website - Sphere Online Judge

Interview Street Challanges

Programming Puzzle Website - Interview Street Challenges

Coding Bat

Programming Puzzle Website - Coding Bat

UVA Online Judge

Programming Puzzle Website - UVA Online Judge

Hack This Site

Programming Puzzle Website - Hack This Site

Code Eval

Programming Puzzle Website - Code Eval

Code Golf

Programming Puzzle Website - Code Golf

Google Code Jam

Programming Puzzle Website - Google Code Jam

USA Computing Olympiad

Programming Puzzle Website - USACO

UVA Online Judge

UVA Online Judge



Prolog Site

Prolog site


Puzzle Website: wu:riddle

Timus Online Judge

Puzzle Website: Timus Online Judege

British Informatics Olympiad

puzzle website: British Informatics Olympiad

Project Eureka




IBM Ponder This


Rosetta Code


Peking University


Leet Code




Have you ever used any one of these sites to hone your programming skills? Let us know.


  1. More programming puzzle websites « Learntofish's Blog
    November 22, 2012 at 9:41 am

    […] Jagadeesh from SkilledMonster posted a nice collection of programming puzzle websites. […]

  2. Ali
    February 23, 2013 at 5:12 pm

    I would recommend ShareCode too!

    • Jagadeesh
      February 24, 2013 at 4:48 pm

      Ali – Thanks for sharing!! The website seems to have some interesting problem set.

  3. Ideas for your first programming project : Everpath
    June 7, 2013 at 11:32 am

    […] you’ve played around in Codeacademy, tried some coding exercises at LearnStreet and other sites. Or maybe you’re someone who simply learns best by working on a real […]

  4. Maksadbek
    August 23, 2013 at 11:39 am

    I also recommend http://www.codeforces.com

  5. Alumashka
    October 8, 2013 at 10:57 am

    http://codeabbey.com – here is a new site with collection of problems, looks like beta now, but number of problems grows…

    • skilledmonster
      October 10, 2013 at 7:12 pm

      @Alumashka – Thanks for pointing out yet another one. I will add this website in my next post for Programming Skill with Puzzles.

  6. sl
    October 10, 2013 at 3:20 am

    where is http://www.spoj.com/ ?

    • skilledmonster
      October 10, 2013 at 7:12 pm

      @sl – Thanks for pointing out yet another one. I will add this website in my next post for Programming Skill with Puzzles.

  7. Denis Gladkikh
    October 22, 2013 at 1:42 am

    I spent a lot of my free time with this site Practical skills of SQL language http://www.sql-ex.ru/

  8. minusSeven
    October 22, 2013 at 6:30 am

    You should add talentbuddy.co in this list. It is great place to write code, test, practice interview problems and review them.

  9. Sylvain
    October 22, 2013 at 6:42 am

    I’d also recommand codility.com

  10. Chris
    October 29, 2013 at 7:35 am

    For those who want to learn to program in Visual Basic take a look at http://www.visualbasictutorial.net

  11. Wwe Yo Yo
    August 26, 2014 at 1:23 pm


  12. Dubravko
    October 22, 2014 at 6:06 am

    Check out this site, it has many coding skills (problem solving, algorithm thinking, etc.):

  13. Sathish Kumar
    November 2, 2014 at 5:28 am

    I think Hacker Rank also have ability tojoin in this list……….


Leave a comment