Problemi doğru saptayabilmek ve doğru çözüm yolunu "psuedo-code" olarak anlatabilmek, algoritmayı çıkartmak. Kodlama dilleri değişir, çözüm ise aynıdır veya kodlama dilinin sunduğu araç kısıtlamasına göre birkaç tanedir ama arasından en verimli olanlar sıyrılır zaten. Bunun üstüne başka yığınla parametre de bulunuyor tabii ki.
Problem çözmek.
Algoritma da, bir problemi çözmek için tasarlanan yoldur. Yani temel şey bir problem var ve çözüm üretmemiz gerek. Problemi çözmek için mantık, matematik, fizik vs gerekebilir. Bu probleme göre değişir.