Project Euler
時間を見つけてProject Eulerの問題をコツコツ60問くらい解いているけど、実はこのサイトの問題は数論やアルゴリズム的な知識が必要な問題はほとんどないので、単なるプログラミングの練習場としていい気がしてきた。
ローカルで計算して答えを出せばよいので基本的に時間制限はないし、自分の好きな言語で解くことができるので、プログラミング初心者にもお勧めかも。
こういう問題集のいいところは、答えが合っているかどうかを教えてくれるところ。現実の問題なんて、答え合わせをしてもらえる機会なんてほとんどないから。