И как, мне интересно, ты будешь использовать свое замечательное знание алгоритмов при программировании? Будешь выполнять задачки из гайдов? В действительности задачи, где могло бы понадобится это знание, уже решены встроенными функциями/методами классов. Нигде в реальных проектах это не нужно.