1. Programming Pearls by Jon Benley.
2. Programming Challenges by Steven Skiena.
3. Algorithmic puzzles by Levitin.
The first two are mostly programming focus. I have not read the 3rd book, but I have a good idea what it is about (based on other books by Levitin); it should be good.