On the idea of teaching programming basics in a fun way, have you looked at http://www.spacechemthegame.com/education

Also see http://zachtronicsindustries.com/Spa...0Educators.pdf for the PDF in depth education view.

It teaches some basic and also rather advanced fundamentals in a very novel way.

Regards,

Ian.