I bought this for my son who is 14 years old and interested in cryptology. Some part may be challenging for him although it is for 12 and up. I had to review permutation/combination (basics of statistics?) to keep up with the content half way through. It is well written, engaging, and informative.