Здравствуйте.
Меня попросили научить человека основам языка Си.
...
Цель то какая у человека?
если сдать некий экзамен и зачет (на заданное число баллов),
то берется список вопросов и зубрятся ответы на них и одновременно с зубрением берутся типовые задачи практических занятий и решаются и объясняются до потери пульса)))
Второй подход (он лучше когда есть время и когда есть сильное желание и возможности (умственные) обучаемого)
Заинтересовать и довести до понимания начала программирования - и в теоретическом(алгоритмы) и в практическом(программы), а дальше обучаемый сам изучает то что он хочет, хоть кенигана ричи, хоть шилдса