Ну если мы говорим про программирование, а не про CS, то единственный способ этому научиться - это программировать. Поэтому мне кажется, что надо а) показывать практический пример решения задачи, б) заставлять людей сделать хоть маленький, но проектик. Это довольно муторно и трудозатратно, кроме того, это нельзя сделать за пару встреч, но это самое оно. В принципе, пройти koans и задать вопросы - это хороший старт.
> б) заставлять людей сделать хоть маленький, но проектик.
Да, сейчас я как раз на это целюсь. Плюс, форсить работу в команде.