Yikes! Either those are some smart 12 year-olds or I'm a little behind the curve, considering that my final exam in programming as a high school senior was to make a Tic-Tac-Toe game in Visual Basic.
It seems to me like you're throwing them in the deep end pretty quickly, but then again I'm not exactly a great programmer so maybe it'll work.