Greenfoot — это интегрированная среда разработки (IDE) для языка программирования Java, ориентированная на обучение объектно-ориентированному программированию (ООП) через создание интерактивных 2D-сцен с «актёрами» в «мире». Разработанная в Университете Кента под руководством Майкла Кёллинга, она предназначена для школьников, студентов и преподавателей, стремящихся освоить основы программирования в визуальной и интерактивной форме.
Среда была впервые представлена в 2006 году и с тех пор получила признание в образовательной среде. В 2009 году проект стал свободным и открытым программным обеспечением, выпустив версию под лицензией GPL-2.0 с Classpath-исключением. В 2017 году была добавлена поддержка языка программирования Stride, предназначенного для упрощения обучения программированию, особенно для младших пользователей и тех, кто переходит от блочных языков программирования.
- Объектно-ориентированное программирование: программирование с использованием стандартного Java, включая классы, объекты, методы и взаимодействие между ними.
 - Модель World/Actor: создание сценариев путём наследования классов World и Actor, где World представляет собой область исполнения, а Actor — объекты, действующие в этой области.
 - Интерактивный интерфейс: визуализация объектов и их поведения в реальном времени, позволяющая пользователю наблюдать за результатами своей работы немедленно.
 - Поддержка анимации и звука: встроенные средства для создания динамичных сцен с использованием графики и аудиоэффектов.
 - Поддержка Java API: возможность использования стандартных библиотек Java для реализации более сложной функциональности.
 - Greenfoot Gallery: платформа для публикации и обмена проектами, позволяющая пользователям делиться своими работами с другими.
 - Greenroom: ресурс для преподавателей, предлагающий материалы для обучения, включая задания, идеи проектов и другие учебные ресурсы.