The entire book presents programming concepts using little stories about a medieval kingdom and a girl who needs to finish a quest.
I love this book because it does a great job of presenting the logic of programming, and programming concepts -- so far we've read about boolean logic (AND, OR, and NOT), loops, if-else statements, algorithms, binary, variables, variable names, and so forth. Each section introduces an idea and uses a humorous story to illustrate it.
My 6 year old really liked the story for binary, which involved some magical roses with the passive-aggressive tendency to turn blue when they hadn't had any rain. Only they didn't all turn blue. They had an algorithm for turning blue as the days passed, which just happened to show the number of days. In binary!
In order to really help her understand, I made up a little craft today to play passive-aggressive roses with her.
Then, I marked each one with a column: 1s, 2s, 4s, 8s, 16s, and The Girl drew a blue flower and a red flower for each strip.
Something tells me she'll remember binary numbers. :)