Тоже задавался подобными вопросами. И здесь в том числе. В итоге решил проблему просто - поднял свою ленивую пятую точку с дивана, и перестал задавать глупые вопросы. А начал действовать. Нашел отличного репетитора, который мне накидал примерный списочек:
1. 2-3 аля "дискретная математика для программистов". 2 точно знаю, третью не нашел :) Советую начать с автора Хагарди, доступно излагает.
2. Параллельно с этим раскуриваем "дискретная математика, графы, матроиды"
3. Посыпаем все это книгой "структуры данных и алгоритмы" Никлауса Вирта.
4. Далее можно накидывать важную книгу Кнута - конкретная математика.
5. Потом уже можно потихоньку начинать читать Искусство Программирования.
Собственно я такому курсу и придерживаюсь, только помимо книжек из 1 пункта, я еще накинул замечательный курс на степике по дисктерным структурам -
ссылочка Там же есть курс введение в матанализ.
Ну а Вам, коллега, могу еще порекомендовать в качестве разминки школьные книги по математике автор которых - Виленкин. У него еще есть книга "Популярная комбинаторика", что тоже будет полезным. Вообще школьный курс нагоняется учебниками с 5 по 11 класс. От корки до корки вдумчивое чтение с последующим решением задач. Как-то так.
Еще полезным будет почитать о мат
индукции и
как решают нестандартные задачи