1. Zrozumienie problemu 2. Odpowiednie środki obliczeniowe Rozwiązanie dokładne lub przybliżone Struktury danych 3. [[Schemat tworzenia algorytmu | Projektowanie algorytmu]] 4. Projektowania algorytmów 5. Dowód poprawności 6. Analiza algorytmu 7. Implementacja algorytmu