I had asked a similar question on programming resources couple of weeks ago and was recommended the youthdigital site. It has great reviews but is expensive at $250. I did find a 40% coupon code but still found it expensive. So I did some research and found codecombat, a free tool that teaches programming using games. Dd7(3rd grade) loves it and spent many hours this weekend on it. I was happy with what and how she was learning. So maybe give that a try.