Мне кажется, чтобы и освежить школьную программу, и заглянуть в "непрерывную математику" - основы матана и линейной алгебры, и познакомиться с основами дискретной и прикладной математики, хорошо подойдёт программа international baccalaureate (HL). В ней есть базовая часть (Core) и несколько дополнений (Options). Содержание Core во многом пересекается с нашей школьной программой, но имхо подобрано куда удачнее: меньше искусственных чисто учебных примеров, зато есть много полезных тем, в нашей программе (почти) не представленных (матрицы, векторная алгебра, простейшие техники интегрирования и дифуры, вероятность, статистика). Принцип мат. индукции и основы комбинаторики (что программисту было бы полезно), а также основы дифференциального исчисления в наших школах учат примерно так же, как и в IB, но в Сканави этих тем нет, так как это и не школьный учебник, а справочник для подготовки к конкретным заданиям вступительных экзаменов того времени (и которые лежат в стороне от ваших целей).
Из опций прежде всего стоит посмотреть
дискретную математику,
статистику и
группы, множества и отношения, но и "непрерывная математика":
геометрия,
линейная алгебра,
калькулюс будут полезны, конечно. Из книг могу посоветовать пособия Haese & Harris, скачать которые можно
здесь и
здесь, но на этом же сайте есть книги и других издательств. Изложение очень доступное, на уровне книжек с картинками. Порог вхождения минимальный, буквально на уровне 7-8 класса. Все опции представляют собой небольшие книжки: страниц 100 теории и задач и ещё столько же -- ответы и решения. Core довольно объёмен, но не пугайтесь: половину места занимают картинки, к тому же, можете пропускать уже хорошо знакомые темы.
Из более серьёзных книг по основам дискретки, алгебры и теории чисел могу посоветовать :
- Ахо А.В., Хопкрофт Д., Ульман Дж.Д. Структуры данных и алгоритмы
- Хаггарти Р. Дискретная математика для программистов
- Lehman E., Leighton T., Meyer A. Mathematics for computer science
- О. Оре. Графы и их применение
- О. Оре. Приглашение в теорию чисел (самые основы)
- Г. Дэвенпорт. Высшая арифметика (чуть сложнее)
- С. Коутинхо. Введение в теорию чисел. Алгоритм RSA (больший уклон в сторону алгоритмов, неформальное изложение, много интересных задач)
- Gilbert Strang. Linear Algebra and its Applications (4 edition) (очень доступное изложение, много примеров и приложений: дифуры, быстрое преобразование Фурье, линейное программирование, теория графов и сетей, теория игр, etc.)
- Niels Lauritzen. Concrete Abstract Algebra: From Numbers to Gröbner Bases (доступное и компактное изложение основных алгебраических структур со множеством примеров)
Эти книги покрывают материал соответствующих опций IB (и уходят дальше), но IB хорош именно максимальной простотой и доступностью. Потому их можно читать параллельно с опциями IB, а возможно, стоит попробовать начать читать эти книги, минуя школьную программу вовсе, а если что-то непонятно, обращаться к пособиям IB, школьному учебнику, скажем, Мордковича или к Википедии для справок. Это уже на ваше усмотрение )
Если же возникнет желание познакомиться поближе с мат. анизом (для прикладных нужд или для общего развития, но не для глубокого изучения чистой математики), лучше возьмите книги на английском под названием "Calculus", а потом можете догнаться ещё чем-нибудь, содержащим в названии "Engineering mathematics..." или "Methods...". Например, T.M. Apostol Calculus, vol 1-2 (материал первого тома примерно покрывается опциями Calculus и Linear Algebra из программы IB, так что можете сразу приступать ко второму тому, где излагается векторный анализ, основы теорвера и численных методов) и Kreyszig E. Advanced engineering mathematics (огромная книга, так что скорее в качестве справочника по интересующим вопросам). Но это уже скорее для физиков, а в минимум программиста уж точно никак не входит.
всё-таки перелистайте Кремера - вместе с его же задачником. Линейка и алгоритмы этого раздела там изложены просто и достаточно полно, чтобы перейти к прямому программированию
Согласен, линейная алгебра там есть, но как-то совсем немного, да и имхо будет не очень понятно после прочтения, как это применять в программировании. Несколько задачек из экономики там приводятся, правда, но у Гилберта Стренга приложений намного больше (хотя он и объёмней, конечно). Насчёт задачника согласен, будет полезен, чтобы разобраться с простыми примерами.