Nie chodzi o to żeby znać wszystkie algorytmy, wzory czy funkcje na pamięć. Od tego są dokumentacje itp. Trzeba po prostu tylko potrafić myśleć logicznie i potrafić wyszukiwać samemu informacje - i to wystarcza. Ale tak podstawowe i klasyczne algorytmy powinno się potrafić samemu napisać w głowy.
Nie wiem czy wkuwać je wszystkie na pamięć po uprzednim zrozumieniu
Po uprzednim zrozumieniu nie trzeba niczego uczyć się na pamięć... bo jeśli zrozumiesz dany algorytm to jesteś w stanie samemu go napisać.
Dobra rada: niczego nie ucz się na pamięć, wystarczy tylko zrozumieć jak coś działa...