Though I have a better than rudimentary knowledge of some basic computer languages (HTML, PHP, JAVASCRIPT) I will admit that I’d never even heard of Ruby before, so I was definitely curious to check this one out. I reviewed a companion book, Javascript For Kids here.
As the subtitle says, and as the drawing on the cover indicates, this book is written for kids. Or at least for people trying to learn something on a very rudimentary level.
I suspect that for that fifth or sixth grader, interested in computers and with enough interest in computers, this might be just the right way to explain it. Author Eric Weinstein approaches this by telling a fantasy story and correlating the needs of the characters in the story with the needs of the Ruby programming language. It is a very clever means of teaching and I can easily see this as a series of classroom lessons.
Weinstein also does a nice job of building on each chapter, taking the young developer through the process and learning the important steps – syntax, strings, if, elseif, else, loops, arrays, and so on.
Whereas the Javascript for Kids was really helpful and a book that I was able to read and use, I found this story-telling method a bit much for me. I grew impatient and just wanted the Ruby lesson. I didn’t want to read a story, I wanted to learn how to program with Ruby.
I am not a teacher, however, and my own children are likely beyond this level of learning, so it’s very difficult for me to say how it would go over with the target audience. I think it would work well and would want to see this available in my local library.
Looking for a good book? Ruby Wizardry by Eric Weinstein is a software programming book for children, told through a fantasy narrative, with some good lessons in the Ruby language.
I received a digital copy of this book from the publisher, through Edelweiss, in exchange for an honest review.
* * * * * *
Ruby Wizardry: An Introduction to Programming for Kids
author: Eric Weinstein
publisher: No Starch Press
ISBN: 1593275668
paperback, 252 pages