Progamming Pearls is an excellent book,
but i would not recommend to someone as a first progamming
book. It's more like the book you read AFTER you 'know it
all' - many of the problems are way way complex . . .
I have been programming for a good 4 years now - i am only
on chapter 4! :D