Stai facendo confusione tra ""algoritmi"" e "linguaggio di programmazione".
E per essere un futuro ingegnere, diciamo che dovresti ""limare"" un po' meglio anche l'Italiano
Gli ""algoritmi"" si implementano mediante un ""linguaggio di programmazione""
cosi' come "un racconto di fantascienza" si scrive usando una "lingua scritta".
Libri di ""algoritmi"" ne esisto a migliaia, ed esistono (decine/)centinaia di migliaia di ""algoritmi"", che servono per risolvere problemi in ogni campo dello scibile umano.
Per fare pratica il sistema e' semplice:
1) puoi riscrivere un algoritmo di cui hai gia' un'implementazione, e confrontare il comportamento dei due: se sono uguali, l'implementazione e' corretta, altrimenti LA TUA IMPLEMENTAZIONE e' sbagliata e devi capire perche'
2) puoi acquistare uno libro e implementare gli algoritmi descritti.
Le classiche catergorie sono: ricerca, ordinamento.
Poi c'e': ottimizzazione, manipolazione di strutture dati come liste, alberi e grafi
Altro argomento ""utile"": algebra lineare -> operazioni tra vettori e matrici
E poi c'e' il resto dell'universo
Un libro di algoritmi per tutti: