L'algorithmique c'est en gros la manière générale dont tu vas résoudre le problème donné. Sauf que souvent tu peux le résoudre de plusieurs manières différentes, et souvent on cherchera à produire l'algorithme le plus efficace, celui qui prendra le moins de temps, de ressources etc. Et ça peut être vraiment casse-tête mais loin d'être inutile, bien au contraire.
En programmation ben je dirais que c'est essentiel, puisque tout va partir de là; si tu sais comment résoudre le problème dans ta tête, le coder ne sera pas un problème. Inversement si tu n'as pas la moindre idée, tu n'arriveras pas non plus à le coder.