Основной способ - решать много задач. Так что и брать вначале лучше книги с большим количеством задач.
1. Канель-Белов, Ковальджи - Как решают нестандартные задачи
Это если в школе пропустили кружок. Есть здесь
www.mccme.ru/free-books
2. Кнут - Конкретная математика
Это покроет прогулы дискретной математики на первом курсе, а больше зачастую и не нужно.
3. Для души и мотивации советую Арнольда, можно всё популярное подряд. Был популяризатором науки когда это ещё не было модно! Что-то есть здесь
ilib.mccme.ru и здесь
www.mccme.ru/free-books
4. Пойа - Математика и правдоподобные рассуждения.
Это когда техника наработана, что бы понять как приходить к идее. Читать её до решения задач это как читать про рефакторинг и чистый код не написав ни одного проекта.