Как примитивный пример: надо калькулятор математических выражений написать.
Первая же идея - парсить выражение, формировать дерево и обходить его, вычисляя шаг за шагом.
А можно вдруг узнать про стековую машину и польскую обратную нотацию. Использование их внезапно сэкономит очень много ресурсов