Здравствуйте, если задаёте вопрос "нужно ли?", сразу хочется спросить - смотря для чего.
Если вы хотите просто найти работу в средней компании, то в принципе не обязательно. Если же вам в принципе интересно программирование, если вы хотите стать действительно востребованным специалистом, и иметь возможность работать в компаниях по всему миру, то изучение алгоритмов и структур данных просто необходимо.
Я начинал изучение с видео на ютюбе, и книги "грокаем алгоритмы".
Хорошая книга для начинающих "теоретический минимум по computer science".
А дальше уже что вам больше нравится. Либо изучайте дальше по учебным пособиям, или не изучайте, если вам будет достаточно этого объёма информации.