<p>Thanks for the ideas. I had never heard of Scratch.</p>
<p>Actually, I know that most 5th-6th graders won't get programming, because we tried doing robotics last summer, and except for Matt, the only kids that had much success with the Lego robotics language were middle-school age.</p>
<p>But, if they can have some fun and success with some simple stuff, and get their hands on some hardware, then when they are ready to program, Matt will have a peer group.</p>
<p>So I realize I'm trying to ask two questions at once: what is a fun way to get 10 year olds into computers (his friends), and how can he keep learning. By the way, he learned C++ from "C++ Without Fear" by Brian Overland. I'm going to buy Thinking in Java for him - thanks for the suggestion!</p>