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