Raspberry Pi is a great idea. If he's looking to get into programming, Hacking Electronics does an excellent job bridging the gap between electronics and arduino/pi programming. If he sticks with the arduino, I think these screw terminal shields are a game-changer for tinkering and prototyping. (make sure to match them to his model arduino)