Programing Problems

A great way to practice and improve at programming is to solve problems using one or more languages and techniques, and to see how others do the same.

Here are some places that have many interesting programming problems for you to try out. Some of these are also programming competitions where you can compete against other programmers from around the world for fame, fortune, or both.

Programming Problems

Programming Contests

Books