I found the popular 'C Puzzle Book' somewhat silly. (A few years ago, I borrowed the book and went through all the puzzles myself.) In any case, using this book to learn C is as effective as learning English by playing Scrabble, or crossword puzzles, etc.