The ILPADS project aims at developing courses to introduce programming and algorithm design notions to people at large. Those courses are based on interactive animations supporting learning and which lead the learners towards programming in a concrete real programming language.
Sébastien Combéfis, Virginie Van den Schrieck, Alexis Nootens. Growing Algorithmic Thinking Through Interactive Problems to Encourage Learning Programming. In Olympiads in Informatics, 7:3-13, 2013. [Download PDF]