Consider greenfoot as a combination between a framework for creating two-dimensional grid assignments in Java and an integrated development environment (class browser, editor, compiler, execution, etc.) suitable for novice programmers. While greenfoot supports the full Java language, it is especially useful for programming exercises that has a visual element. In greenfoot object visualisation and object interaction are the key elements.
This courseware earned the Premier Award for Excellence in Engineering Education, an annual international competition to recognize high-quality, engaging, non-commercial learning innovations designed to enhance engineering education.