Я технарь, мне ближе учебник  Петерсон. Нелинейно построенная программа учит именно размышлять, находить решение, а просто тупо разбирать частное от общеизложенного. Сын в начале учился по Петерсон, с трудом нашла класс. Из Гейдмана брали задачи для проверки готовности к контрольным, экзаменам в школы в 5 класс. Проблем не было.