Python for Kids is a book from No Starch Press that aims to teach kids ages 10 and up and their parents about the Python programming language. Python is a good candidate for kids and other programming newbies because it mostly uses natural language and avoids the more annoying things you can find in some programming language. There's no need to end every line with a semicolon. Variables don't need to be declared, nor do they need to stick with the same data type. And if I stopped speaking English about two sentences ago, there's good news. Python for Kids can still help you learn.

I happen to have an 11 year old daughter for convenient review purposes, so we've been working through the book together. I'm bribing her with a Raspberry Pi and pink flexible keyboard, because the Raspberry Pi can be programmed with Python. Might as well use what you learn.

First off, the tone of this book is just about right. We tried Super Scratch Programming Adventure, and while the Scratch book is aimed at a slightly younger audience, it really feels like it's aimed at a much younger audience. Nobody likes a book that talks down to them. Python for Kids author Jason Briggs manages to successfully describe programming to kids without sounding like he's dumbing down the content. My one critique as an adult reading this is that the whole book had enlarged print, but if it actually helps struggling learners read, I suppose I can overlook it.

My daughter was able to work through most chapters on her own, but she did sometimes ask for help with global concepts, such as why you'd want to "recycle code" or what an if statement was meant to do. Once she understood the concept she was going to learn in the chapter, she was able to go through the exercises and excitedly brag about what she'd learned. "Mom, I made a tuple! Mom, there's a turtle in Python!"

She's still only halfway through the book, but I've read ahead. By the time you finish Python for Kids, you'll have completed two games and learned the foundations for programming with Python. The lessons are well-constructed and leave the reader with a feeling of accomplishment in each chapter.

If you're looking for a book to teach your fifth grade or older child how to program, and you're willing to provide a little guidance here and there, this book (and maybe a Raspberry Pi with pink flexible keyboard) makes a good investment.