Wyznaczanie optymalnych i sub-optymalnych decyzji w grach logicznych.
Złożoność i poprawność algorytmów, sortowanie tablic, haszowanie, problemy tekstowe, grafowe i inne.