Eu acredito que é muito importante conseguir visualizar o funcionamento dos algoritmos para entender bem o funcionamento deles.
Na época que eu fiz a faculdade, não tinha muitos recursos digitais pra isso, então, basicamente, eu pegava uma folha de papel e desenhava o passo a passo de como o algoritmo se comportaria com uma array aleatório...era trabalhoso, mas funcionava.
Hoje em dia, tem alguns sites que mostram isso já, e fazem comparação de eficiência também: