Haven't read it for years so not sure if ds will be too little for it (he'll be 3.8 at Christmas). He tends to enjoy books aimed at about a year older than his actual age at the moment