プログラマ脳を鍛える数学パズル
シンプルで高速なコードが書けるようになる70問、増井 敏克、2015

CodeIQに掲載された問題を、Ruby, JSなどで解説。
「ITエンジニアに読んでほしい!技術書・ビジネス書 大賞(ITエンジニア本大賞)」の受賞作だが、
この本の解説は少な目

プログラミング・コンテスト・チャレンジブック、第2版、2012

ほとんど全てのアルゴリズムを網羅。
問題数も多く、読み応えのある力作だが、中級者以上向き。
AIやシミュレーションゲームの参考になる

コンテスト本ブームを作った、3人の大学院生が作った、歴史的な本

まず、TopCoder, Google Code Jam,
会津大学の【AOJ】AIZU ONLINE JUDGE などの、問題を解くのが基本