Парное программирование, "мне ничего не понятно" за клавой, "да это же легче легкого" - рядом. Пары перемешиваем каждый день. Через некоторое время и работать пошустрее станут и общий уровень подтянется.
Задачки - сразу нафиг, надо чтоб народ учился программировать, а не задачки решать.
А вообще, для себя не помню лучшего способа обучения чем "вот есть - вот надо, срок завтра сам поставишь"