Если нужны абстракции высокого полета, которые практически не применимы, то Кнут "искусство программирования". Если что-то более конкретное, но тоже полетать, то Кормен "Алгоритмы: построение и анализ". Еще более земное Скиена С. - Алгоритмы. Руководство по разработке. И уж совсем физмат школа, 8 класс, кружок по информатике, то "Методика решения задач по информатике. Международные олимпиады".