Итак… #
Вы, наверное, уже догадываетесь.
Писать программы легко. Но программирование - это не написание программ. Это умение думать. У вас есть инструмент, но что вы будете с ними делать? Попробуйте разобраться в игре “крестики-нолики” и напишите программу, которая не проигрывает. А потом возвращайтесь и мы поговорим о деревьях и конечных автоматах.
Программирование - это математика, а не технологические фокусы.