Many years ago, when I had to learn C overnight to make a living as a programmer (this was before C++), I would have given half my salary to find a mentor, a person would say, “Here are the potholes in the that you are sure to make in learning C. And here’s how to steer around them.” Instead, I had to sweat and groan through every error a person could make. I’m not just talking about programmers who can write or writers who can program. Each of those is rare enough. Much rarer still is the person who is programmer, writer, and teacher—someone who will.