rispondo a te ma vale per tutti
non e' necessariamente corretto cominciare a ragionar per algoritmi, anzi, secondo me e' proprio errato.
si ragiona per "come intendo modellare il mondo?"
un approccio algoritmico era valido 20 anni fa, oggi non ha piu' alcun senso.
20 anni fa si doveva ragionare su strutture dati (code, liste, doppie liste, ...), su sorting, su un sacco di roba che ha completamente perso di significato
esattamente come 150 anni fa si usava il regolo calcolatore e si facevano le radici quadrate carta e penna.
ogig per cominciare a programmare si deve ragionar in modo completamente diverso, dimenticandosi degli aspetti algoritmi, sintattici, che arrivano da soli, con tempo e esperienza.
E' invece importante capire le filosofie degli strumenti (non linguaggi ma framework, filosofie di design, ...) e poi tutto viene dopo.
Per fare un esempio pratico, se oggi vuoi fare applicazioni mobile e decidi di usare flutter (esempio proprio a caso) la cosa peggiore che puoi fare e' studiare dart, e poi flutter e poi capire come sono strutturate le applicazioni ecc ecc, cioe' totalmente bottom up
Si deve fare esattamente il contrario, devi capire come si struttura una applicazione ad alto livello, e poi come ne disegni i componenti, ecc ecc, fino ai livelli piu' bassi che coinvolgono il linguaggio.
Ma gli algoritmi non servono a un beato ***** oggi, perche' non ti metti tu a scrivere map/reduce/filter/sort/reverse/... e' tutto pronto, come lo e' la radice quadrata nella calcolatrice. Se parti dagli algoritmi, arrivi dopo la prossima vittoria dello scudetto del milan.
Programmare ti aiuta a imparare a pensare.
Implementare algoritmi significa che tu pretendi di sapere pensare prima di imparare, e' errato.
p.s. e' errato oggi ... 40 anni fa esistevano 3/4 linguaggi (basic, cobol, fortran. c, e poco altro) senza alcun supporto. Dovevi procedere cosi', perche' le risorse erano limitate, il mio primo computer aveva 16kb ram, e io scrivevo applicazioni CAD su workstation (costosissime) con 1mb di ram, sviluppavo applicazioni DB3 per pc con 128kr ram tipo olivetti m24 e ibm xt e simili, era un mondo differente. oggi e' tutto tutto diverso.