3.5 stars. Cute and clever, but definitely too old for my son. He's not quite 5 yet, but we regularly read middle grade books together and he's fine with them, but this is very much on the higher end of the age range (the vocabulary mostly, and there are a few things that are a little inappropriate for him). I ended up reading it through to myself and enjoyed it though.