Научился: Использовать текстовые поля, обрабатывать ввод с клавиатуры. Трудности: Сложно не запутаться в горе элементов интерфейса. Наконец реально пригодилось понятие геттера. Добавил кнопку "Случайно" - реализовал с помощью getter'а, который возвращает случайное действие, код функции think() не пришлось трогать совсем.
Научился: Тут все просто. Закрепление пройденного. Трудности: Урок усвоен легко. С детства люблю математику. Прикольное приложение, хорошо тренирует мозг.