A já nedám pokoj .
Určitě znáš rozdíl mezi algoritmem a programem. Program je pouze algoritmus interpretovaný v nějakém programovacím jazyce. Proto bych ještě doporučil nad každým problémem zamyslet se víc matematicky a logicky. Strojový čas je i v dnešní době docela "drahá záležitost" (když je na web připojeno třeba tisíc uživatelů ) a čím delší kod, tím náchylnější k chybám. Když si napíšeš nějakej vzorec, tak ho zkus upravit do jednodušší formy, v případě složitějších věcí si najdi již ověřené hotové řešení na netu (na to se hodí fráze "do not re-invent the wheel" ) atd.