Having read this book, I set some codes for my son to break. Each code, once broken, told him the location of the next coded message. And they got progressively harder. It was a fun challenge.
The author of this book also runs an excellent weekly maths newsletter/quiz for 11-16 year olds, and it's free: