+
Рекомендую спробувати книгу А. Бхаргава — «Grokking Algorithms: An Illustrated Guide for Programmers and Other Curious People».
Не впевнений, що існує український переклад, але точно є російський.
+