Если уровень задач высокий, то их бесполезно проверять заранее, их надо обсуждать по ходу решения задачи, комментировать условия, возможные ошибки и хитрости. Оптимально давать разноуровневые заданиях из разных,  в том числе предыдущих тем. Проверяя простые или отработанные ранее , дать задание ученику, дойдя до свежих и сложных  уже вместе обсуждать ход решения. И домашки часто требуется много, отработать новое, вспомнить старое.Нужна ли дополнительно литература- не факт, главная ценность это разбор решений, конспект занятия.Ну и главный вопрос - есть ли прогресс? Нет ли западания ранних тем? Усваивается новый материал?