Hi Vincent, Nice post. I have some ideas: 1) If you feel, you can tell them before the training to think of an idea. - Realize that idea into an algorithm. In the training you can discuss the algorithm. In fact you can hold one more session to discuss the coding part of it(Filter out the people whose idea is innovative). - This way, may be some of them can even come up with a patent of their own. - Development includes innovation as well. 2) Or, an interactive session could be some thing like giving them a complex piece of code in the training and telling them to give their thoughts on it. - Thoughts could be code optimization - Impending/Current bugs in the code 3) A reverse of the point 2 could be fruitful as well, i.e. telling them to find out a code full of bugs. - You can have a "lessons learned" session to not write such a code (Which we very frequently have :) ). I would also suggest to not give this task in pairs in the beginning, this would help every one to speed up as soon as possible. It could also happen that the first session might not fruitful, but consecutive sessions will work fine. Once you gain the momentum, you can keep this session once a week. Thanks, Rahul