Building blocks, board games, card games, mazes and puzzles are great way to teach nursery rhymes to kids. You simply need to incorporate the rhyme into the game and you will be surprised how well the faculties like association, memorizing, reasoning and problem solving develop in the kid. Make it a point to explain what and why you are doing in order to give him a clear understanding of the activity that is going on.