Эта книга перекликается с названным вами курсом. Кроме того, его перевёл автор этого кусрса)). Так что, если степиковский курс не понятен, то и книга, скорее всего тоже будет трудна для понимания. От себя, присоединяясь к некоторым предшествующим комментаторам, могу вам посоветовать восстановить сначала базовые знания школьного курса математики. Затем я бы посоветовал взяться за азы комбинаторики. Как по мне, она способствует лучшему осознанию многих вещей в программировании.