Programming Puzzles and Challenges

One of the funnest ways to learn new languages and sharpen your coding skills is to do coding challenges and puzzles. There are even competitions arranged around solving computer programming challenges and puzzles. Also, don’t be surprised if some of the problems listed show up in job interviews. This is a common way to filter out good programmers from not-so-good programmers when interviewing.

Here’s a list of nice code challenge sites. If you have a favorite I don’t have listed, please contact me and let me know.

Code challenges and puzzles

Rosalind (bioinformatics problems)
http://rosalind.info/problems/list-view/

Project Euler
https://projecteuler.net/

Code Golf
https://codegolf.stackexchange.com/questions

Rosetta Code
https://rosettacode.org/wiki/Category:Programming_Tasks

Coderbyte
https://www.coderbyte.com/challenges

HackerRank
https://www.hackerrank.com/dashboard

CodeChef
https://www.codechef.com/problems/school

LeetCode
https://leetcode.com/problemset/all/

SPOJ
https://www.spoj.com/problems/classical/

**** CodinGame ****
https://www.codingame.com/faq
https://www.codingame.com/start

codeabbey
http://www.codeabbey.com/index/task_list

r/dailyprogrammer
https://www.reddit.com/r/dailyprogrammer/

Ruby Quiz
http://rubyquiz.com/

code_by_math
https://www.codebymath.com/index.php/welcome/challenges

Codeforces
http://codeforces.com/problemset

Timus Online Judge
http://acm.timus.ru/problemset.aspx

L-99 (Lisp-like languages … like Clojure)
http://www.ic.unicamp.br/~meidanis/courses/mc336/2006s2/funcional/L-99_Ninety-Nine_Lisp_Problems.html

4Clojure (Clojure)
http://www.4clojure.com/problems

I Deserve
https://www.ideserve.co.in/

code jam
https://code.google.com/codejam/past-contests

Peking University POJ
http://poj.org/problemlist

HIT Online Judge
http://acm.hit.edu.cn/problemset