Вам может никогда в жизни не понадобится знание алгоритмов.
Да, будет полезно когда будут задачи связанные с поиском, сортировкой, обходом, когда будете проходить собеседование в Яндекс. Это условно +200$ к доходам, за знания и применение знаний. А еще можно с важным выражением на лице раздувать щеки перед менее подкованными коллегами с хлопающими глазами.
Вот
аналогичный вопрос звучал на тостере. Книги в ответах и комментариях этого вопроса.
Вот
здесь ответы на сколько глубоко нужно заучивать алгоритмы.